Ubuntu上如何使用sh文件更新CMake
1. 环境版本
以下版本仅为验证版本,不代表仅在该环境下有效。
项目 | 版本 |
---|---|
Ubuntu | 18.04.6 LTS |
默认CMake | 3.10.2 |
更新CMake | 3.14.0 |
2. 问题描述
Ubuntu 18.04.6 LTS自带的apt包管理器支持CMake最高版本只到3.10.2,无法使用默认apt工具更新CMake。
3. 安装方案
3.1 可选安装方案
- Ubuntu自带的apt包管理器,但Ubuntu 18.04.6 LTS最高支持版本为CMake 3.10.2。
- snap(未尝实),运行效率可能有些低。
- 二进制压缩包,编译后,需要手动复制文件,或指向超链接【参考这里】;
- sh二进制文件,包含上者,自动复制文件,推荐。
- 源码,手动编译,麻烦,没尝试【参考这里、这里或这里】
3.2 sh文件安装方案
- 下载官方安装包
从此处下载cmake-3.14.0-Linux-x86_64.sh
,你也可以按照自己的需求选择较新版本或其他历史版本。本文为
wget https://cmake.org/files/v3.14/cmake-3.14.0-Linux-x86_64.sh
- 安装
sudo ./cmake-3.14.0-Linux-x86_64.sh --prefix=/opt --include-subdir --skip-license
- 然后输入密码,之后运行下面这条语句,注意路径和上一步安装的路径版本相统一。
echo 'export PATH=/opt/cmake-3.14.0-Linux-x86_64/bin:$PATH' >> ~/.bashrc
- 更新环境变量
source ~/.bashrc
- 验证版本是否更新,如打印出对应版本则更新完成
bit202@bit202-OMEN:~$ cmake --version
cmake version 3.14.0CMake suite maintained and supported by Kitware (kitware.com/cmake).
4. 恢复系统默认CMake
只需要将~/.bashrc
中的export PATH=/opt/cmake-3.14.0-Linux-x86_64/bin:$PATH
注释掉,并重新更新环境变量即可
source ~/.bashrc
5. 参考链接
《CMake 安装与配置》
《安装 CMake》