记录cmake升级版本的记录,主要参考文章:
Unbuntu安装Ros后Cmake变成3.10_向日葵骑士Faraday的博客-CSDN博客
cmake升级、更新(ubuntu18.04)_Doctor_Wu_的博客-CSDN博客_cmake升级
设计安装ros后cmake版本出现问题,且卸载cmake会导致ros也跟着卸载。
一、确定自己的cmake版本
命令:
cmake --version
在安装ros后就变成3.10版本了。就需要升级cmake版本方便未来工程的使用。
二、确定系统读取的顺序
1. /etc/environment
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/snap/bin注解:/bin、/sbin、/usr/bin、/usr/sbin目录的区别 详细介绍可以查阅这一篇博客链接
2. /etc/profile
3. /etc/bash.bashrc
4. ~/.profile
5. ~/.bashrc
举例如果,cmake3.10.2放在了usr/bin 中, 而你安装的新版本程序 环境变量是 加在~/.bashrc文件中的话,那么终端输入cmake
激活的就是3.10版本的。 终端在执行命令时 如果找到了对应程序 就不会再往下寻找。 所以环境变量的设置位置要设置好。
准备把cmake放在/usr/bin目录中去,具体原因:
/bin、/sbin、/usr/bin、/usr/sbin目录的区别_bincavin的博客-CSDN博客
三、下载安装高版本的cmake
就下载cmake3.21.4版本吧
命令:
wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz
下载到了主目录下,解压缩:
tar命令详解:linux tar命令使用详解_Erik明的博客-CSDN博客
tar -xzf cmake-3.21.4-linux-x86_64.tar.gz
在将解压缩后的文件转移到opt目录下,可以看到ros也在这个目录里面,
opt目录解析:ubuntu中 /usr、/var、/opt目录解析_echo_________的博客-CSDN博客_ubuntu usr
sudo mv cmake-3.21.4-linux-x86_64 /opt//cmake-3.21.4
建立软链接(相当与windows的快捷方式):
sudo ln -sf /opt/cmake-3.21.4/bin/* /usr/bin/
然后查看cmake的版本:
成功,最后要在bashrc里面更新。
命令:
gedit ~/.bashrc
#在里面加入,注意在ros后面
export PATH=$PATH:/opt/cmake-3.21.4/bin
完成!