Linux 从源码编译安装新版 CMake
2024-12-01 13:45:04
Ubuntu 16.04 安装的 CMake 是 3.5.1 版本,不能满足很多第三方开源工具的编译要求,必须升级才行。
编译
首先卸载本机的旧版本:
1 | apt autoremove cmake |
安装 CMake 的依赖工具
1 | apt install g++ |
去 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 | cd cmake-3.31.1 |
安装
安装步骤有两个选择,考量点是是否需要将编译好的程序打包为.deb
,以便日后再次安装或在其他机器上安装,这样可以避免软件的编译过程。
如果不需要打包,则直接用 make 安装:
1 | make install |
否则就先安装checkinstall
这个工具
1 | apt install checkinstall |
然后在源码目录下执行命令:
1 | checkinstall |
这样在安装的同时也会同时将安装文件打包到一个.deb
文件中。
最后验证一下
1 | root@ubuntu:~# cmake --version |
卸载
进入源码目录执行命令:
1 | make uninstall |
这样卸载的前提是源码目录一直存在,且没有重新配置过。
所以推荐做法是在源码编译后用checkinstall
打包,再从软件包安装,这样方便管理。
dpkg 常用选项
1 | # 查看包信息 |