一. CMake版本升级(Ubuntu)
环境:虚拟机 ubuntu16.04
1.查询系统cmake版本
cmake --version //cmake version 3.5.1
自带的cmake版本是 3.5.1,最后要将cmake版本更新到 3.11.3。
- 检测是否需要更新依赖,之后下载对应cmake版本,编译安装。
sudo apt-get install build-essential //依赖补全
wget http://www.cmake.org/files/v3.11/cmake-3.11.3.tar.gz //#下载cmake-3.11.3源码
tar xf cmake-3.11.3.tar.gz //#解压
cd cmake-3.11.3
./configure
make //#编译
sudo make install //#安装
- 创建cmake的软连接,使之可以在终端调用cmake
sudo ln -sf /path/to/cmake-3.11.3/bin/* /usr/bin/
- 查询cmake版本,如果显示3.11.3,则版本升级成功。
cmake --version //cmake version 3.11.3
ps:新安装的ubuntu16.04可能没有cmake, 如果此时直接源码编译cmake,会发现其对cmake无法通过协议HTTPS下载,会出现
failed: 1;"Unsupported protocol"
的错误,因此,可以先通过
sudo apt install cmake
先安装ubuntu库的低版本cmake包。
升级cmake有风险,会破坏一些系统,比如笔者的ros系统就在cmake升级后无法编译了,重装了ros才恢复正常。
如果想不破坏原有系统的基础上,用到最新的cmake版本,可以不创建cmake的软连接,直接在cmake-3.11.3的bin文件中调用cmake。
环境:虚拟机 ubuntu18.03
可以直接安装CMake从二进制文件,其中ubuntu18.03 自带的cmake版本就是3.10.2,我们在不改变系统环境的情况下直接下载3.13.4的版本。
- 下载sh文件
wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Linux-x86_64.sh
- 执行sh文件(安装选项都是y)
sh cmake-3.13.4-Linux-x86_64.sh
- 检测cmake版本是否正确
cd ./cmake-3.13.4-Linux-x86_64/bin/
./cmake --version
此时显示cmake的版本为3.13.4,对于那些需要cmake高版本的项目,就可以调用此目录下的cmake,平常就可以调用系统的cmake
二. CMake 问题
1.Download failed: 1;"Unsupported protocol"
cmake的配置问题,可以在不改变系统环境的情况下直接下载3.13.4的版本,并调用该目录下的cmake编译下载。
网友评论