到官网查看对应的包并下载解压

官网网址是https://cmake.org/files/ 在这个网址下面找到你想要安装的cmake版本,本文以 v3.30/cmake-3.30.0.tar.gz 为例

注意,这里要找的是形如cmake-X.XX.X.tar.gz 的包,而不是各种带了linux的版本

找一个你喜欢的地方,使用命令

1
wget https://cmake.org/files/v3.30/cmake-3.30.0.tar.gz

下载压缩包,并使用命令

1
sudo tar -zxvf cmake-3.30.0.tar.gz

进行解压

开始安装

使用 ./configure 配置

进入对应目录

1
cd cmake-3.30.0

然后运行命令

1
sudo ./configure

错误排查:如果你发现这里找不到 ./configure 说明你下载的包不对,你可能下载了带linux后缀的各种包

开始配置,如果遇到报错 Could NOT find OpenSSL 使用命令

1
sudo apt install libssl-dev

安装libssl 并重新运行

1
sudo ./configure

进行配置

使用make工具安装

运行命令

1
sudo make -j16

进行安装,这里的16是指拆分成16个线程同时编译,可以有效缩短编译时间,请按照你的电脑的性能选择正确的参数

然后用make进行安装:

1
sudo make install

错误排查

完成上一步,在任意位置使用命令

1
cmake --version

理论上都可以看到输出,但是如果你的输出形如:

1
2
3
4
5
6
❯ cmake --version
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/local/share/cmake-3.22
cmake version 3.22.1

报错 CMake Error: Could not find CMAKE_ROOT !!!
可能是你没有清除命令路径缓存,使用命令

1
hash -r

即可清除

如果上述命令不能修复,可能是你上面某一步做错了,建议重来