CMake

作者: 提着木剑走天下 | 来源:发表于2019-07-15 13:59 被阅读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编译下载。

    相关文章

      网友评论

        本文标题:CMake

        本文链接:https://www.haomeiwen.com/subject/johnkctx.html