营销型网站四大功能,吉林市网站制作,网页装修设计,哪些网站做装修最近在跑一个融合惯导定位的slam框架ins_eskf_kitti#xff0c;在框架的安装过程中#xff0c;需要对从GitHub上克隆下来的glog进行编译。其命令如下#xff1a;
glog#xff1a;
git clone https://github.com/google/glog.git
cd glog
mkdir build
cd build
cmake ..
m…最近在跑一个融合惯导定位的slam框架ins_eskf_kitti在框架的安装过程中需要对从GitHub上克隆下来的glog进行编译。其命令如下
glog
git clone https://github.com/google/glog.git
cd glog
mkdir build
cd build
cmake ..
make其中在执行到cmake的时候出现了报错。提醒说是cmake版本较低需要cmake-3.22或者更高的版本来进行编译此时我的cmake版本是cmake-3.16.3。所以需要对cmake进行更新升级换到更新的版本。
注意
在搜索cmake版本更新升级的教程中很多教程会教大家先卸载原有的旧版本的cmake在下载更新更高版本的cmake。
这里亲测不要这么做
因为一旦这么做了系统里原先经过cmake编译过的文件也一并会被删除导致系统出现很多错误。别问我怎么知道的……
所以最好的做法就是直接下载安装更高版本的cmake然后建立软链接进行使用
Cmake更新升级步骤
1、 检查当前自己Ubuntu系统的cmake版本
sudo cmake --version2、 源码安装指定版本的cmake这里我安装的是cmake-3.23.0自己选定一个目录然后在该目录下执行
sudo wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz3、 对安装包进行解压
sudo tar -zxvf cmake-3.23.0.tar.gz4、 进入解压的文件夹cmake-3.23.0
cd cmake-3.23.05、 安装cmake-3.23.0
sudo ./configure这里需要执行一段时间耐心等待。
6、 上面执行完毕后执行
sudo make -j87、 上面执行完毕后执行
sudo make install上面的命令执行完毕后cmake-3.23.0我们其实已经安装好了此时我们查看cmake的版本发现显示的还是cmake-3.16.3的版本。这其实是因为我们虽然安装好了cmake-3.23.0但是查看版本的时候搜索的还是原来的路径所以我们需要建立一个软链接让系统使用新安装的cmake-3.23.0来进行编译。
所以需要建立软链接执行以下命令
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 –force至此cmake-3.23.0版本更新成功