要在CentOS 7上安装最新版本的CMake,您可以按照以下步骤操作:
卸载旧版本的CMake(如果已安装):
sudo yum remove cmake
安装必要的依赖包:
sudo yum install -y gcc gcc-c++ openssl openssl-devel tar
下载CMake的源代码包:
wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0.tar.gz
请根据您的需求选择合适的版本。上述链接指向的是CMake 3.23.0版本,您可以在CMake的官方GitHub释放页面上查找最新版本。
解压源代码包:
tar -zxvf cmake-3.23.0.tar.gz
编译和安装CMake:
cd cmake-3.23.0
./bootstrap --prefix=/usr/local/cmake
make -j$(nproc)
sudo make install
这里--prefix=/usr/local/cmake指定了CMake的安装目录。
创建软连接(可选):
为了在终端中全局访问CMake,您可以创建一个软连接指向CMake的安装目录:
sudo ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
验证安装:
cmake --version
确认CMake安装位置
首先,确认CMake的实际安装位置。您可以使用以下命令在整个文件系统中查找cmake可执行文件:
find / -name cmake 2>/dev/null
这个命令会在整个文件系统中查找名为cmake的可执行文件,并将错误信息(如果有的话)重定向到/dev/null。
确认CMake安装位置
您已经通过以下命令确认了CMake的安装位置:
/root/cmake-3.23.0/bin/cmake --version
2. 创建正确的符号链接
您尝试创建符号链接,但由于文件已存在而失败:
sudo ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
3. 清理现有的符号链接
首先,删除现有的/usr/bin/cmake符号链接:
sudo rm /usr/bin/cmake
4. 创建新的符号链接
然后,创建一个新的符号链接指向正确的CMake可执行文件:
sudo ln -s /root/cmake-3.23.0/bin/cmake /usr/bin/cmake
5. 检查环境变量
确保/root/cmake-3.23.0/bin被添加到了PATH环境变量中。您可以通过以下命令进行设置:
export PATH=/root/cmake-3.23.0/bin:$PATH
6. 重新启动终端或运行以下命令使更改生效:
source /etc/profile
7. 验证CMake版本
再次运行cmake --version来验证是否解决了问题:
cmake --version