ubuntu16.04升级cmake版本至3.21.0

ubuntu16.04升级cmake版本至3.21.1

前言:建议先看完文章,再逐步跟做。

相对来说。ubuntu16.04是比较稳定一版,但其默认安装的cmake版本是3.5.1,假如我们需要用到更高的cmake版本,则需要手动升级cmake版本号。以cmake3.5.x升级到cmake3.21.x为例,升级步骤如下:

先检查ubuntu16.04系统中cmake版本,终端执行命令

cmake --version

编译cmake之前需要安装openssl, 否则编译会报错,终端执行命令:

sudo apt install libssl-dev build-essential

cmake3.21.0源码下载并解压

官网:https://cmake.org/download/

cmake-3.21.1版本,需要自己下载源码编译配置,下载链接如下:
https://cmake.org/files/v3.21/

在这里插入图片描述

两个都可以,我下载的是rc2,
在这里插入图片描述
在Ubuntu系统下解压压缩包,找到configure文件,编译源码要用;
在这里插入图片描述

编译

分别在终端按顺序执行以下命令。时间有点长,耐心等待。
命令1:

./configure

命令2:

make

命令3:

sudo make install

到此,cmake bin文件编译好了,但是你查询cmake --version依然是3.5,还需要配置一下路径变量。

配置路径变量

终端执行命令

sudo gedit ~/.bashrc

在打开的文件,最后补充以下两行内容:

export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

保存并关闭文件。
特别注意:/usr/local/bin 按照自己的实际cmake bin路径填写。
比如我的就是:/home/Desktop/cmake-3.21.1-linux-x86_64/bin

查看此时cmake版本

cmake --version 

直接下载编译好的bin文件

官网下载:https://cmake.org/download/

在这里插入图片描述

打开链接,目前官网cmake-3.28以及上版本不需要自己编译, 只需要配置一下bin路径,这个是升级cmake升级到3.28.x以下版本(如:cmake-3.21.1)中的最后一步;
比如直接下载cmake-3.28.6版本, 解压后就存在bin 文件:
在这里插入图片描述
在bashrc文件中添加如截图中两行内容,我加了一个3.21的,也加了一个3.28的,那么我的版本是3.28,3.21被终端执行覆盖:

//配置3.28版本环境
CMAKE_HOME=/home/smile1030/Downloads/cmake-3.28.6-linux-x86_64/bin
PATH=$CMAKE_HOME:$PATH

在这里插入图片描述
cmake升级版本大概是这样的流程,希望文章对你有用。

### 升级 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、付费专栏及课程。

余额充值