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被终端执行覆盖:
cmake升级版本大概是这样的流程,希望文章对你有用。