ubuntu16.04升级cmake版本,可任意切换版本

本文指导如何在Ubuntu 16.04上安全升级CMake到高版本,避免删除已安装包,通过下载压缩包建立软链接,同时提供切换版本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu 16.04 默认安装的 cmake 版本为 3.5.1,但有时编译一些包时需要更高的版本,需要升级 cmake。

千万别执行下面的命令,这样会把之前用 cmake 编译好的包都给卸载掉,包括ros。

sudo apt-get autoremove cmake

比较简单的方法是下载 cmake 压缩包,直接建立软链接覆盖掉系统的 cmake,压缩包网址:https://cmake.org/files/

以 3.23.1 版本为例:

wget https://cmake.org/files/v3.23/cmake-3.23.1-Linux-x86_64.tar.gz
tar -xzvf cmake-3.23.1-Linux-x86_64.tar.gz
sudo mv cmake-3.23.1-Linux-x86_64.tar.gz /opt/cmake-3.23.1
sudo ln -sf /opt/cmake-3.23.1/bin/*  /usr/bin/
cmake --version

如果想要切换回低版本,重新做一下软链接就可以了。
在这里插入图片描述
https://zhuanlan.zhihu.com/p/442561052

### 升级 CMake 的方法 在 Ubuntu 16.04升级 CMake 到更高版本可以通过多种方式进行。以下是具体的操作说明: #### 方法一:通过源码编译安装 此方法适用于需要特定版本的用户。 1. **卸载旧版本** 如果不需要保留旧版本,可以先卸载现有的 CMake 安装包: ```bash sudo apt-get remove cmake ``` 2. **下载并解压目标版本的源码** 访问官方发布页面获取所需版本的压缩包地址[^1]。例如,对于 CMake 3.8.2: ```bash cd ~ wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz tar -zxvf cmake-3.8.2.tar.gz cd cmake-3.8.2/ ``` 3. **配置和构建** 使用 `./bootstrap` 脚本来初始化构建环境,并执行后续命令完成编译和安装: ```bash ./bootstrap make sudo make install ``` 4. **验证安装成功** 执行以下命令确认新版本已生效: ```bash cmake --version ``` --- #### 方法二:通过预编译二进制文件安装 这种方法更为简便,适合不想重新编译的情况。 1. **下载对应平台的预编译包** 根据系统架构选择合适的二进制文件。例如,针对 x86_64 架构的 Linux 系统: ```bash cd ~/Downloads wget https://cmake.org/files/v3.21/cmake-3.21.0-linux-x86_64.tar.gz tar -xzvf cmake-3.21.0-linux-x86_64.tar.gz ``` 2. **移动到合适目录** 将解压后的文件夹移至 `/opt` 或其他全局路径下: ```bash sudo mv cmake-3.21.0-linux-x86_64 /opt/cmake-3.21.0 ``` 3. **创建软链接** 创建指向新版本可执行文件的软链接以便于调用: ```bash sudo ln -sf /opt/cmake-3.21.0/bin/* /usr/local/bin/ ``` 4. **测试版本更新情况** 验证当前使用的 CMake 是否为最新版本: ```bash cmake --version ``` --- #### 方法三:利用 PPA 添加软件仓库 PPA 是一种方便的方式,允许直接从外部维护者处拉取较新的软件包。 1. **添加第三方 PPA 源** 推荐使用 Kitware 提供的官方 PPA 来保持一致性: ```bash sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt update ``` 2. **安装或升级 CMake** 更新完成后即可正常操作: ```bash sudo apt install cmake ``` 3. **检查最终效果** 同样可通过查看版本号来判断是否正确加载了期望的目标版本: ```bash cmake --version ``` --- ### 注意事项 - 若存在多个版本共存需求,则需注意 PATH 设置顺序以优先选用自定义安装位置下的工具链实例[^4]。 - 对于某些依赖库缺失引发错误(如 OpenSSL),应提前解决相关问题再继续尝试上述流程中的任意一步[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值