CMake

一. 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编译下载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355

推荐阅读更多精彩内容

  • CMake学习 本篇分享一下有关CMake的一些学习心得以及相关使用。 本文目录如下: [1、CMake介绍] [...
    AlphaGL阅读 12,247评论 11 79
  • 向您的项目添加 C 和 C++ 代码 本文内容 下载 NDK 和构建工具 创建支持 C/C++ 的新项目 构建和运...
    会飞的大象_阅读 3,789评论 0 3
  • 注:首发地址 1. 前言 当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMa...
    cfanr阅读 24,397评论 1 53
  • 搬运自本人 CSDN 博客:https://blog.csdn.net/ajianyingxiaoqinghan/...
    琦小虾阅读 15,382评论 0 11
  • CMake 全称“cross platform make”,是开源、跨平台的自动化构建系统。CMake 由 Kit...
    神齐阅读 4,117评论 0 6