Ubuntu编译安装CMake

简介: Ubuntu编译安装CMake

通过编译安装的方式,可以方便地安装指定版本的CMake,并能够卸载或升级,不会因为apt安装cmake而导致卸载cmake时影响到其他包

下载

方法一:官网下载

官网下载界面 选择自己需要的版本的源码,或在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时若 BUILD_CursesDialog
值为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程序,需要将编译参数 BUILD_QtDialog 设置为ON(不会自动开启),可通过 ccmake 开启

使用时直接运行

cmake-gui

若安装完cmake且编译时开启了相应的编译选项,运行时仍未找到ccmake或cmake-gui,可执行 hash -r 后重开终端再运行,还不行则需检查是否有依赖库未安装,安装好后重新编译安装cmake

目录
相关文章
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
241 2
|
2月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
5130 3
|
3天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
28 13
|
11天前
|
Ubuntu 开发工具 C++
Ubuntu 22.04上编译安装c++ libconfig library
通过本文的介绍,我们详细讲解了如何在Ubuntu 22.04上编译和安装libconfig库,并通过编写和运行一个简单的测试程序来验证安装是否成功。libconfig库的安装过程相对简单,主要包括环境准备、下载源码、编译和安装几个步骤。希望本文对您在项目中使用libconfig库有所帮助。
57 14
|
10天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
134 11
|
1月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
293 50
|
1月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
61 10
|
1月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
35 5
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
130 4
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
233 4
Linux系统之Ubuntu安装cockpit管理工具