Linux手动安装最新版 CMake


以下是使用 预编译二进制包 安装最新版 CMake 的完整流程,适用于 CentOS/RHEL 7/8 等系统(包括使用 devtoolset-11 的环境),无需编译,快速高效,特别适合无 root 权限或需要快速部署的场景。


🔽 步骤 1:进入临时目录并下载 CMake 二进制包

# 进入临时目录
cd /tmp

# 清理旧文件(可选)
rm -f cmake-*.tar.gz

# 从官方下载最新版本的 Linux 64-bit 二进制包
# 👉 请访问 https://cmake.org/download/ 查看最新版本号
# 以下以 cmake-3.27.9 为例(2024年主流稳定版本)
wget https://cmake.org/files/v3.27/cmake-3.27.9-linux-x86_64.tar.gz

📌 提示:你也可以选择更新的版本,如 v3.28, v3.29 等,只需替换版本号即可。


🔧 步骤 2:解压安装包

# 解压 tar.gz 文件
tar -xzf cmake-3.27.9-linux-x86_64.tar.gz

# 可选:重命名并移动到系统目录(需要 root 权限)
sudo mv cmake-3.27.9-linux-x86_64 /opt/cmake

✅ 推荐路径:/opt/cmake,便于管理。


🧩 步骤 3:将 CMake 添加到系统 PATH

方法 A:全局生效(需 root 权限)

# 创建软链接到 /usr/local/bin(推荐)
sudo ln -sf /opt/cmake/bin/* /usr/local/bin/

这会将 cmake, cmake-gui, ccmake, ctest, cpack 等工具都链接到系统路径。

方法 B:仅对当前用户生效(无 root 权限也可用)

# 将 CMake 添加到用户 PATH
echo 'export PATH=/opt/cmake/bin:$PATH' >> ~/.bashrc

# 立即生效
source ~/.bashrc

如果你没有 sudo 权限,可以把 cmake-3.27.9-linux-x86_64 解压到 $HOME/cmake 或任意用户目录,然后指向该路径:

echo 'export PATH=$HOME/cmake-3.27.9-linux-x86_64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

✅ 步骤 4:验证安装

cmake --version

输出应类似:

cmake version 3.27.9

CMake suite maintained and supported by Kitware (kitware.com/cmake).

同时可以检查其他工具:

which cmake
which ctest
which cpack

🛠️ 步骤 5:(可选)与 devtoolset-11 配合使用

如果你使用 devtoolset-11 提供的 GCC 11 编译器,建议在启用 devtoolset 后使用 CMake:

# 启用 devtoolset-11
scl enable devtoolset-11 bash

# 验证编译器版本
gcc --version  # 应显示 gcc 11.x
g++ --version

# 再运行 cmake
cmake -S . -B build

CMake 会自动检测并使用 devtoolset-11 的编译器。


🧹 步骤 6:清理临时文件(可选)

cd /tmp
rm -f cmake-3.27.9-linux-x86_64.tar.gz

🔄 升级 CMake(未来)

只需重复上述流程,下载新版本,替换 /opt/cmake 目录或更新软链接即可。


✅ 总结:关键命令一览

# 1. 下载
wget https://cmake.org/files/v3.27/cmake-3.27.9-linux-x86_64.tar.gz

# 2. 解压并移动
tar -xzf cmake-3.27.9-linux-x86_64.tar.gz
sudo mv cmake-3.27.9-linux-x86_64 /opt/cmake

# 3. 添加到 PATH(全局)
sudo ln -sf /opt/cmake/bin/* /usr/local/bin/

# 或(用户级)
echo 'export PATH=/opt/cmake/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# 4. 验证
cmake --version

这种方式安全、快速、可移植,是开发和 CI/CD 环境中安装 CMake 的最佳实践之一。

posted @ 2025-10-24 18:01  guanyubo  阅读(107)  评论(0)    收藏  举报