在CentOS 6.3系统上安装CMake是一个相对直接的过程,但需要注意系统环境的兼容性和依赖关系的处理,本文将详细介绍从准备工作到最终验证的完整安装步骤,帮助用户顺利完成CMake的部署。

系统环境准备
在开始安装之前,需要确认系统的基本信息和网络连接状态,CentOS 6.3是一个较老的版本,默认的软件仓库可能不包含最新版本的CMake,因此可能需要通过源码编译或第三方仓库进行安装,通过以下命令检查系统版本:
cat /etc/redhat-release
确保输出为"CentOS release 6.3 (Final)",更新系统软件包列表并安装必要的编译工具,这些工具在编译CMake源码时会用到:
sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install wget tar -y
安装依赖库
CMake的编译过程依赖于多个库和工具,必须提前安装,以下是主要的依赖项及其安装命令:
- OpenSSL:用于加密功能
- NCurses:提供终端界面支持
- libcurl:支持HTTP/HTTPS协议
- expat:XML解析库
可以通过以下命令批量安装这些依赖:
sudo yum install openssl-devel ncurses-devel libcurl-devel expat-devel -y
如果需要其他可选功能(如Qt支持),可以额外安装qt-devel包,安装完成后,可以通过yum命令检查依赖是否正确安装:
rpm -qa | grep -E "(openssl|ncurses|libcurl|expat)"
下载CMake源码
建议从CMake官方源码仓库下载最新稳定版本,以确保获得安全修复和功能更新,访问CMake官网获取最新版本的下载链接,以CMake 3.27.9为例,使用以下命令下载:
wget https://github.com/Kitware/CMake/releases/download/v3.27.9/cmake-3.27.9.tar.gz
下载完成后,使用tar命令解压源码包:
tar -xvzf cmake-3.27.9.tar.gz cd cmake-3.27.9
编译安装CMake
进入解压后的目录后,运行以下命令配置编译环境:

./bootstrap --prefix=/usr/local/cmake
--prefix参数指定安装路径,可根据需要修改,配置完成后,使用make命令进行编译:
make -j$(nproc)
-j参数后的$(nproc)会自动检测CPU核心数,加速编译过程,编译完成后,执行以下命令安装:
sudo make install
安装成功后,CMake的可执行文件位于/usr/local/cmake/bin目录下。
配置环境变量
为了方便全局使用CMake,需要将其路径添加到系统的PATH环境变量中,编辑/etc/profile文件:
sudo vim /etc/profile
在文件末尾添加以下内容:
export PATH=$PATH:/usr/local/cmake/bin
保存后,运行以下命令使配置立即生效:
source /etc/profile
验证安装
通过以下命令检查CMake的版本信息,确认安装是否成功:
cmake --version
如果输出显示CMake的版本号(如cmake version 3.27.9),则表示安装成功,可以创建一个简单的测试项目(如CMakeLists.txt文件)来验证CMake的基本功能:

mkdir test_project cd test_project echo "cmake_minimum_required(VERSION 3.10)" > CMakeLists.txt echo "project(TestProject)" >> CMakeLists.txt mkdir build cd build cmake ..
如果配置成功,说明CMake已正确安装并可以正常使用。
常见问题与解决方案
在安装过程中,可能会遇到一些常见问题,以下是两个典型问题及其解决方法:
编译时报错"Could NOT find OpenSSL"
问题:在运行./bootstrap时,提示找不到OpenSSL库。
原因:系统未安装OpenSSL开发包或路径配置不正确。
解决:确保已安装openssl-devel包,并检查/usr/include/openssl目录是否存在,如果仍报错,可以手动指定路径:
./bootstrap --prefix=/usr/local/cmake -- -DOPENSSL_ROOT_DIR=/usr/include/openssl
环境变量未生效
问题:即使添加了环境变量,运行cmake --version仍显示旧版本。
原因:PATH变量中的CMake路径优先级较低,或未正确执行source命令。
解决:检查/etc/profile中的配置是否正确,并确保按顺序执行以下命令:
export PATH=/usr/local/cmake/bin:$PATH hash -r
相关问答FAQs
Q1: 是否可以直接使用yum安装CMake?
A1: 可以,但CentOS 6.3默认仓库中的CMake版本较旧(如2.8.12),若需更高版本,建议通过源码编译或第三方仓库(如EPEL)安装,使用EPEL仓库的命令为:
sudo yum install epel-release -y sudo yum install cmake -y
Q2: 如何卸载通过源码编译安装的CMake?
A2: 由于源码编译安装的CMake未使用系统包管理器,需手动删除安装目录和配置文件,执行以下步骤:
- 删除安装目录:
sudo rm -rf /usr/local/cmake - 编辑
/etc/profile,删除添加的CMake路径行 - 运行
source /etc/profile使配置生效