我们学习slam等内容时需要使用cmake,但是默认的cmake等级可能不够。例如我使用的Ubuntu16.04默认安装的cmake3.5,而安装Sophus等库时需要至少3.10的版本。
综合几篇文章的尝试,终于运行出一个可行的更新方式。
注意:不要卸载后安装,会缺失原先的链接。
cmake更新
查询版本可以打开终端输入:
cmake --version
另外,如果中间make等步骤报错,比如显示缺少openssl啥的找找教程安装上就行。
1.cmake下载
打开终端,输入命令下载压缩包:
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz
从官网下载也行,这个是3.22.1版本。
2.解压
如果解压到当前文件夹,终端输入:
tar -xvzf cmake-3.22.1.tar.gz
实际cmake文件夹在 /usr/share/ 目录下,也可以直接解压到此目录下,比较条理。不过这个文件夹后续所有命令都需要sudo权限:
sudo tar -xvzf cmake-3.22.1.tar.gz -C /usr/share
3.配置
后续所有的分默认解压和放置到/usr/share/ 目录下两种,大多是加不加sudo的区别。
首先进入目标文件夹:
cd cmake-3.22.1
如果放到/usr/share/ 目录下:
cd /usr/share/cmake-3.22.1
之后进行配置:
chmod 777 ./configure
./configure
如果放到/usr/share/ 目录下:
sudo chmod 777 ./configure
sudo ./configure
两种的结果都为:Cmake has bootstrapped. Now run make.
4.编译
输入
make
如果放到/usr/share/ 目录下:
sudo make
结果为:
5.安装
这个一样的:
sudo make install
结果为:
6.软链接
输入:
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
结果为:
7.检验版本
输入:
cmake --version
结果为:
本文转载自: https://blog.csdn.net/weixin_43907136/article/details/127569449
版权归原作者 浅梦语11 所有, 如有侵权,请联系我们删除。
版权归原作者 浅梦语11 所有, 如有侵权,请联系我们删除。