1 实验环境
- ubuntu 20.04
- cmake 3.23.2
2 安装cmake
2.1 apt
或apt-get
安装
- 安装
$ sudo apt install cmake
$ cmake --version
cmake version 3.16.3
- 优点
安装方便 - 缺点
不能指定安装版本。安装的不一定是最新版本。(ubuntu20.04 截止2022-07-13,安装的还是3.16.3版本)
- 卸载
$ sudo apt autoremove cmake
2.2 源文件安装
- 下载
在cmake官网下载源码压缩包(source distributions)。例如名为cmake-3.23.2.tar.gz
的压缩包。 - 解压
解压有两种方法:
(1)右键提取到此处指定解压位置。
(2)在终端下用命令解压
$ tar -zxvf cmake-3.23.2.tar.gz
- 编译&安装:
$ cd cmake-3.23.2
$ ./bootstrap
$ make -j4
$ sudo make install
- 常见问题解决
(1)could not find OpenSSL
解决方法:安装libssl-dev
$ sudo apt install libssl-dev
注意:安装完后不要删除此文件夹,方便后续卸载。
- 卸载
当执行sudo make install
后,cmake-3.23.2
文件夹的根目录会生成 install_manifest.txt 文件,记录安装信息。该文件可用于卸载cmake
。
$ cd cmake-3.23.2
$ sudo make uninstall
2.3 二进制文件安装
下载
在 cmake官网下载二进制压缩包(binary distributions),例如cmake-3.23.2-linux-x86_64.tar.gz
。解压
解压有两种方法:
(1)右键提取到此处指定解压位置。
(2)在终端下用命令解压
$ tar -zxvf cmake-3.23.2.tar.gz
- 配置
编译完成的二进制文件,解压即可用。解压后共有bin
,doc
,man
,share
四个文件夹。
(1)复制文件
将四个文件夹复制到/usr/local/bin/cmake/
路径下。
$ cd cmake-3.23.2-linux-x86_64
$ sudo cp -r ./* /usr/local/bin/cmake/
(2)配置系统变量`PATH`
将`cmake`目录添加到系统变量`PATH`
```sh
$ gedit ~/.bashrc
//在文件末尾写入
$ export PATH=$PATH:/usr/local/bin/cmake/bin/
// 使配置在当前打开的terminal生效
$ source ~/.bashrc
- 卸载
按照安装过程反向执行一遍:
(1)删除系统变量PATH
关于cmake
的配置。
(2)删除cmake
文件:rm -rf /usr/local/bin/cmake
。
(3)删除解压缩的cmake-3.23.2-linux-x86_64
文件:rm -rf cmake-3.23.2-linux-x86_64
。
(4)删除下载的cmake-3.23.2.tar.gz
文件:rm -rf cmake-3.23.2.tar.gz
。
2.4 验证
验证cmake
是否安装成功。
cmake --version 和 cmake-gui 命令验证一下安装是否成功
$ cmake --version
cmake version 3.23.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).