资讯详情

Ubuntu编译安装CMake

指定版本的安装可以通过编译和安装方式轻松安装CMake,并且可以卸载或升级,不会因为apt安装cmake而导致卸载cmake其响其他包

文章目录

  • 下载
    • 方法一:官网下载
    • 方法二:gitee下载
  • 安装
    • 1. 安装依赖
    • 2. 编译
      • 方法一:使用make
      • 方法二:使用ninja(推荐,速度更快)
    • 3. 测试
  • ccmake
  • cmake-gui

下载

方法一:官网下载

在 官网下载界面 选择你需要的版本的源代码,或者在github仓库中clone也可以直接使用相应版本的分支代码master分支的代码

方法二:gitee下载

仓库地址,下载方法相同github仓库,这个仓库是从github仓库导入gitee的

安装

1. 安装依赖

sudo apt install build-essential libncurses5-dev ninja-build libssl-dev libarchive13 libcurl4 librhash0 libuv1 

若不使用ninja无需安装即可编译 ninja-build

也可能缺乏其他依赖,在编译过程中需要根据错误进行搜索

2. 编译

方法一:使用make

在下载的CMake打开源码文件夹中的终端,依次运行以下命令

./bootstrap 

如果内存或交换内存不够,如果内存或交换内存不够(-j20时,占用了15.1G内存 20G交换内存,ubuntu默认交换内存只有2G,手动调整交换内存大小见博客 Ubuntu调整swap大小),可能会爆炸内存,建议根据CPU线程数指定-j参数,比如 make -j8 或 make -j16

make -j 
sudo make install 

方法二:使用ninja(推荐,速度更快)

用在我的电脑上make使用需要4分钟以上ninja只需1分钟,内存占用较少。ninja可去 ninja官网

./bootstrap --generator=Ninja 

ninja默认调用所有线程,但不会爆内存,也可使用-j4、-j8等参数指定

ninja 
sudo ninja install 

3. 测试

终端中输入

cmake --version 

如果打印出版信息,则表明安装成功

ccmake

cmake在unix系统下的GUI编译安装程序cmake时若 值为ON(若安装有libncurses5-dev,则值自动为ON)该程序将自动安装,apt安装cmake则还需执行 sudo apt install cmake-curses-gui 命令来安装ccmake。cmake也有qt界面的GUI但需要安装程序qt。

ccmake它还支持指定的生成器,如使用,可以很容易地显示和改变程序编译的参数cmake并指定生成器为Ninja命令是这样的

cmake -G Ninja .. 

使用ccmake命令是这样的

ccmake -G Ninja .. 

在 Ubuntu编译安装OpenCV 展示了如何使用它ccmake设置opencv并使用编译参数Ninja编译opencv

cmake-gui

使用QT窗口的cmake GUI程序需要编译参数 设置为ON(不会自动打开),可以通过 ccmake 开启

使用时直接操作

cmake-gui 

标签: 6j20高温电阻合金丝材

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台