Linux 从源码编译安装新版 CMake
2024-12-01 13:45:04

Ubuntu 16.04 安装的 CMake 是 3.5.1 版本,不能满足很多第三方开源工具的编译要求,必须升级才行。

编译

首先卸载本机的旧版本:

1
apt autoremove cmake

安装 CMake 的依赖工具

1
2
3
apt install g++
apt install openssl
apt install libssl-dev

https://cmake.org/files/LatestRelease 下载最新版本,比如此时我下载的是 cmake-3.31.1.tar.gz

1
wget https://cmake.org/files/LatestRelease/cmake-3.31.1.tar.gz

解压

1
tar -xf cmake-3.31.1.tar.gz

然后进入 CMake 源码目录编译,依次执行命令:

1
2
3
cd cmake-3.31.1
./bootstrap
make

安装

安装步骤有两个选择,考量点是是否需要将编译好的程序打包为.deb,以便日后再次安装或在其他机器上安装,这样可以避免软件的编译过程。
如果不需要打包,则直接用 make 安装:

1
make install

否则就先安装checkinstall这个工具

1
apt install checkinstall

然后在源码目录下执行命令:

1
checkinstall

这样在安装的同时也会同时将安装文件打包到一个.deb文件中。
最后验证一下

1
2
3
4
root@ubuntu:~# cmake --version
cmake version 3.31.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

卸载

进入源码目录执行命令:

1
make uninstall

这样卸载的前提是源码目录一直存在,且没有重新配置过。
所以推荐做法是在源码编译后用checkinstall打包,再从软件包安装,这样方便管理。

dpkg 常用选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看包信息
dpkg -I cmake_3.31.1-1_i386.deb

# 列出包内的文件
dpkg -c cmake_3.31.1-1_i386.deb

# 安装包
dpkg -i cmake_3.31.1-1_i386.deb

# 查看已安装的包
dpkg --get-selections

# 卸载包
dpkg -r cmake

相关阅读

Linux CMake安装教程
使用CheckInstall生成deb安装包

上一页
2024-12-01 13:45:04