Ubuntu20.04更新Cmake版本详解

打印 上一主题 下一主题

主题 529|帖子 529|积分 1587

近来在跑一个融合惯导定位的slam框架ins_eskf_kitti,在框架的安装过程中,必要对从GitHub上克隆下来的glog举行编译。其命令如下:

glog:

  1. git clone https://github.com/google/glog.git
  2. cd glog
  3. mkdir build
  4. cd build
  5. cmake ..
  6. make
复制代码
其中在实验到cmake的时间出现了报错。提示说是cmake版本较低,必要cmake-3.22或者更高的版本来举行编译,此时我的cmake版本是cmake-3.16.3。所以必要对cmake举行更新升级,换到更新的版本。
注意:

在搜刮cmake版本更新升级的教程中,许多教程会教各人先卸载原有的旧版本的cmake,在下载更新更高版本的cmake。
这里亲测不要这么做!!!

因为一旦这么做了,体系里原先颠末cmake编译过的文件也一并会被删除,导致体系出现许多错误。别问我怎么知道的……
所以最好的做法就是直接下载安装更高版本的cmake,然后建立软链接举行利用!
Cmake更新升级步调

1、 检查当前自己Ubuntu体系的cmake版本:

  1. sudo cmake --version
复制代码
2、 源码安装指定版本的cmake,这里我安装的是cmake-3.23.0,自己选定一个目次,然后在该目次下实验:

  1. sudo wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz
复制代码
3、 对安装包举行解压:

  1. sudo tar -zxvf cmake-3.23.0.tar.gz
复制代码
4、 进入解压的文件夹cmake-3.23.0:

  1. cd cmake-3.23.0
复制代码
5、 安装cmake-3.23.0:

  1. sudo ./configure
复制代码

这里必要实验一段时间,耐烦等待。
6、 上面实验完毕后,实验:

  1. sudo make -j8
复制代码

7、 上面实验完毕后,实验:

  1. sudo make install
复制代码

上面的命令实验完毕后,cmake-3.23.0我们实在已经安装好了,此时我们查看cmake的版本发现,表现的还是cmake-3.16.3的版本。这实在是因为我们虽然安装好了cmake-3.23.0,但是查看版本的时间搜刮的还是原来的路径,所以我们必要建立一个软链接,让体系利用新安装的cmake-3.23.0来举行编译。
所以,必要建立软链接,实验以下命令:

  1. sudo update-alternatives --install /usr/bin/cmake  cmake /usr/local/bin/cmake  1 –force
复制代码

至此,cmake-3.23.0版本更新乐成!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表