Linux

CMake

2019-07-15  本文已影响0人  提着木剑走天下

一. CMake版本升级(Ubuntu)

环境虚拟机 ubuntu16.04

1.查询系统cmake版本

 cmake --version     //cmake version 3.5.1

自带的cmake版本3.5.1,最后要将cmake版本更新到 3.11.3

  1. 检测是否需要更新依赖,之后下载对应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                                          //#安装
  1. 创建cmake的软连接,使之可以在终端调用cmake
sudo  ln -sf /path/to/cmake-3.11.3/bin/*  /usr/bin/ 
  1. 查询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.3bin文件中调用cmake

环境:虚拟机 ubuntu18.03

可以直接安装CMake从二进制文件,其中ubuntu18.03 自带的cmake版本就是3.10.2,我们在不改变系统环境的情况下直接下载3.13.4的版本。

  1. 下载sh文件
wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Linux-x86_64.sh
  1. 执行sh文件(安装选项都是y)
sh cmake-3.13.4-Linux-x86_64.sh
  1. 检测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编译下载。

上一篇 下一篇

猜你喜欢

热点阅读