Ubuntu升级cmake版本

        我们学习slam等内容时需要使用cmake,但是默认的cmake等级可能不够。例如我使用的Ubuntu16.04默认安装的cmake3.5,而安装Sophus等库时需要至少3.10的版本。

        综合几篇文章的尝试,终于运行出一个可行的更新方式。

        注意:不要卸载后安装,会缺失原先的链接。

目录

cmake更新

1.cmake下载

2.解压

3.配置

 4.编译

5.安装

6.软链接

 7.检验版本


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

        结果为:

猜你喜欢

转载自blog.csdn.net/weixin_43907136/article/details/127569449