Ubuntu 18.04 更新 cmake 到最新版本 3.31.2

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭介绍 🍭
😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭
⏰发布时间⏰: 2024-12-17 12:02:15

本文未经允许,不得转发!!!

在这里插入图片描述


在这里插入图片描述

🎄一、概述

Ubuntu18.04 默认的 cmake 是 3.10.2 的,如下图:
在这里插入图片描述

导致在编译OpenXLSX时报错:

CMake Error at CMakeLists.txt:4 (cmake_minimum_required):
  CMake 3.15 or higher is required.  You are running version 3.10.2
-- Configuring incomplete, errors occurred!

在这里插入图片描述

接下来就介绍一下怎样更新 Ubuntu 18.04 的 cmake 版本。


在这里插入图片描述

🎄二、下载 cmake 最新版本

cmake 官网地址:https://cmake.org

cmake 版本下载地址:https://cmake.org/download/,本文下载的是最新版本:cmake-3.31.2-linux-x86_64.sh
在这里插入图片描述

如果上方地址下载慢,可以试试这个下载地址:https://cmake.org/files/v3.31/


在这里插入图片描述

🎄三、安装 cmake

3.1、先卸载旧的 cmake

注意:这一步可以不做,但是我觉得留着也没有就卸载了。读者可以自行考量,如果不卸载,到时需要将 usr/bin/cmake 改名字。

下面是执行卸载Ubuntu18.04 原有 cmake 的命令:

sudo apt remove cmake

在这里插入图片描述


3.2、安装 cmake-3.31.2

安装过程其实就是加压缩,会在指定目录生成cmake-3.31.2-linux-x86_64目录。

执行下面代码将 cmake-3.31.2 安装到指定目录。

sudo ./cmake-3.31.2-linux-x86_64.sh --prefix=/opt

执行命令后,它会先运行脚本,一直回车,直到出现第一个问题时,按Y,第二个问题也按Y,过程如下:
在这里插入图片描述

查看指定的目录/opt已经生成cmake-3.31.2-linux-x86_64目录。目录内容如下:
在这里插入图片描述


3.3、制作软链接

经过上面的步骤,cmake 安装的目录在 /opt/cmake-3.31.2-linux-x86_64/bin/,我们需要修改环境变量PAHT或将其复制到PATH所在的目录如/usr/bin/,或者给/opt/cmake-3.31.2-linux-x86_64/bin/cmake制作一个软链接。

我选择的是制作一个软链接的方法。如果/usr/bin/cmake已存在,需要给它改名字,执行下面命令:

sudo mv /usr/bin/cmake /usr/bin/cmake_brk

然后,执行下面命令制作软链接:

sudo ln -s /opt/cmake-3.31.2-linux-x86_64/bin/cmake /usr/bin/cmake

制作完成后,执行下面命令cmake查看版本:

cmake --version

在这里插入图片描述

🎄四、总结

本文详细介绍了在 Ubuntu18.04 的环境下更新 cmake 到最新版本的过程。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

参考:https://blog.csdn.net/m0_47448477/article/details/125170142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wkd_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值