如果有需要用多个版本cmake的伙伴可以仔细看这篇文章,我看了许许多多的文章,都没什么用,最后自己琢磨出来了。
1、首先安装cmake。
使用源码的方式来进行安装,比如安装3.16和3.27,然后切换这两个版本。
例如安装:3.27版本的cmake,这个时候你解压的cmake-3.27.1应该是在Download文件下。
wget https://github.com/Kitware/CMake/releases/download/v3.27.1/cmake-3.27.1.tar.gz
tar -zxvf cmake-3.27.1.tar.gz
紧接着你把解压出来的安装包移动到/opt目录下,用这行代码
sudo mv /home/yangyouze/Downloads/cmake-3.27.0 /opt/cmake-3.27.0
这行代码mv就是移动的意思,将我解压出来的cmake-3.27.0,直接移动到/opt/cmake-3.27.0,要注意/home/yangyouze/Downloads/cmake-3.27.0是我解压出来之后的路径,要改成你自己的路径。
接下来我们就是要在/opt/cmake-3.27.0
使用这几行代码你就能直接安装。
cd /opt/cmake-3.27.0
./bootstrap
make
sudo make install
这样子你就完成了cmake3.27版本的安装了。
接下来其实同样的道理可以安装3.16版本的。
安装上面的方式安装完成之后,你就会在/opt下看到你的两个版本的cmake。
2、使用软链接进行cmake版本更换(最实用)
知识讲解:首先你要知道软链接是什么意思,最直观的就是你会看到有两个目录。
/opt/cmake-3.27.0/bin/cmake 还会看到一个是usr/bin/cmake。
这两个里面第一个就是真正的cmake文件,而第二个是软连接,链接/opt/cmake-3.27.0/bin/cmake这个。
这个就表示usr/bin/cmake软链接到了/opt/cmake-3.27.0/bin/cmake。那么此刻去查看cmake版本就会是3.27版本。
cmake --version
具体切换cmake版本步骤:
(1)删除原有的软链接标记(很重要)
sudo rm /usr/local/bin/cmake
(2)创建cmake的软链接
sudo ln -s /opt/cmake-3.27.0/bin/cmake /usr/local/bin/cmake
(3)查看版本就好
cmake --version
(4)切换3.16版本,一定要删除原先3.27的软链接,否则会报错。
正确的做法:这样子就能够直接切换到3.16版本。
sudo rm /usr/local/bin/cmake
sudo ln -s /opt/cmake-3.16.9/bin/cmake /usr/local/bin/cmake
cmake --version
总结:直接使用软链接是切换cmake版本最好的方式,没有之一!因为去.bashrc配置什么环境路径,大概率没啥用,我试了好几次。
下一篇文章,我会写一个脚本,能够直接方便地在终端中一个指令就切换cmake版本,多多关注噢!