【最简单的办法】【干货】CMake的升级,重装以及版本控制(原理全介绍)

背景介绍

我们在使用CMake这个工具的时候,往往绕不开一个版本问题,就是有时候一些较新的开源工具使用的CMake版本和我们原先的版本不同,这个时候我们就需要升级我们的Cmake版本了。

1.1.1升级办法

前提:拥有python和pip工具

这里以安装cmake3.17.3为例
pip install cmake==3.17.3

我们用pip安装完了新的CMake之后,CMake这个工具是在哪里呢我们可以用命令来查询

which cmake

在这里插入图片描述
记住这个路径(后面要用):/home/pc/anaconda3/bin/cmake

1.1.2删除系统中原有的cmake

sudo rm -rf /usr/bin/cmake

这一步是删除了我们系统自带的CMake(你可以理解为为新的CMake腾出位置)

1.1.3 重新软链接cmake

sudo ln -s /home/pc/anaconda3/bin/cmake /usr/bin/cmake

个人的理解:当我们在使用CMake这个工具的时候,系统会找到这个路径下的CMake,那么这个路径下应该就是我们原本的CMake。我们把他删除了之后,将pip安装的CMake软链接到这个路径下,这里的软链接我们可以理解为是创建了一个快捷方式。

1.1.4查看当前CMake版本

软链接之后,理论上我们就已经完成了CMake的升级,这个时候可以通过命令查看我们的CMake升级有没有生效。

cmake --version

1.2.1版本控制

理解了刚才做的事情之后,我们就可以安装多个CMake版本,在切换版本的时候只需要重新软链接我们需要的版本就可以了。

致谢

最后感谢我的舍友深圳大学机电与控制工程学院的男神李琨睿,我之前接触过一些需要软链接的地方,但是一直不知道软链接这个东西到底是什么,但是他一说快捷方式,我顿时明白了!!!

当你的CMake版本过高而引起问题,比如一些旧项目无法与新版本兼容,你可以选择降级到一个较旧但更稳定的版本,或者卸载后重新安装。这里提供一种基本的步骤: 1. **查看已安装版本**: - 对于Ubuntu/Debian系统,可以使用`apt-cache policy cmake`或`dpkg -l | grep cmake`来查看CMake的安装情况。 - 对于Red Hat/CentOS,可以使用`yum list available cmake`或`rpm -q cmake`。 2. **卸载现有版本**(如果有需要): - Ubuntu/Debian:`sudo apt-get remove cmake` - Red Hat/CentOS:`sudo yum remove cmake` 3. **选择合适版本下载**: - 访问CMake官网(https://cmake.org/download/),找到对应版本并下载适用于你的操作系统的稳定版。 - 例如,你可以选择下载`cmake-x.y.z.tar.gz`格式的源码包,其中"x.y.z"是版本号。 4. **解压和安装**: - 解压缩下载的文件:`tar xvf cmake-x.y.z.tar.gz` - 进入解压后的目录:`cd cmake-x.y.z` - 配置并编译:`./configure` - 完成配置后,执行`make`进行编译,然后`sudo make install`以管理员权限安装。 5. **添加至环境变量**: - 更新系统的环境变量,确保新安装的CMake在`PATH`中可用。具体方法因系统不同而异,可以在`.bashrc`或`.bash_profile`等配置文件中添加相应行。 完成以上步骤后,你就可以使用较低版本的CMake了。如果还是有问题,可能需要检查项目的CMakeLists.txt文件以确保其与新版本兼容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值