当前位置: 首页 > article >正文

Ubuntu 18.04 更新 cmake 到最新版本 3.31.2

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

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

目录

  • 🎄一、概述
  • 🎄二、下载 cmake 最新版本
  • 🎄三、安装 cmake
    • 3.1、先卸载旧的 cmake
    • 3.2、安装 cmake-3.31.2
    • 3.3、制作软链接
  • 🎄四、总结

在这里插入图片描述


在这里插入图片描述

🎄一、概述

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


http://www.kler.cn/a/441304.html

相关文章:

  • 机器人抓取与操作概述(深蓝)——1
  • 【llm对话系统】大模型 RAG 之回答生成:融合检索信息,生成精准答案
  • 【MQ】RabbitMq的可靠性保证
  • 再见了流氓软件~~
  • PostgreSQL 数据备份与恢复:掌握 pg_dump 和 pg_restore 的最佳实践
  • 马尔科夫模型和隐马尔科夫模型区别
  • 49.第二阶段x86游戏实战2-鼠标点击call深追二叉树
  • Redis初(一)---服务端高并发分布式结构演进
  • mysql order by 多个字段
  • 什么是docker,docker解决了什么问题
  • windos系统安装-mysql 5.7 zip压缩包教程
  • Hadoop学习笔记(包括hadoop3.4.0集群安装)(黑马)
  • 113.PyQt5_QtPrintSupport_打印操作
  • Docker:目录挂载、数据卷(补充二)
  • Wireshark如何查看数据包时间间隔
  • 前端(路由传参)
  • Windows11 + Linux (Ubuntu22.04) 双系统最简安装详细避坑版
  • ubuntu22.04.5本地apt源部署
  • Loki 微服务模式组件介绍
  • .NET 技术 | 调用系统API创建Windows服务
  • Windows安全中心(病毒和威胁防护)的注册
  • 代码随想录算法训练营第三天 | 链表理论基础 | 203.移除链表元素
  • wsl下Ubuntu(Linux)配置VSCode环境(C、C++)
  • SQL Server中将字符串“08-01-2024“转换成日期值的方法
  • YOLOv10改进,YOLOv10添加DLKA-Attention可变形大核注意力,WACV2024 ,二次C2f结构
  • 利用卷积神经网络进行手写数字的识别