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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/726476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智能体「自我进化」全流程--AgentGym

AI通用智能体的自我进化能力,并非遥不可及。基于大语言模型的智能体已经不再需要人类监督者的帮助,开始实现「自我进化」!这个智能体在学习了专家轨迹以后,获得了基础的通用能力,能够在更广泛、更真实的未知环境与任务…

最新Sublime Text软件安装包分享(汉化版本)

Sublime Text 是一款广受欢迎的跨平台文本编辑器,专为代码、标记和散文编辑而设计。它以其简洁的用户界面、强大的功能和高性能而著称,深受开发者和写作者的喜爱。 一、下载地址 链接:https://pan.baidu.com/s/1kErSkvc7WnML7fljQZlcOg?pwdk…

STM32单片机-PWR电源控制和WDG看门狗

STM32单片机-PWR电源控制和WDG看门狗 一、PWR简介二、低功耗模式三、修改主频&睡眠模式&停机模式&待机模式3.1 修改主频3.2 睡眠模式3.3 停机模式3.4 待机模式 四、WDG简介4.1 独立看门狗原理4.2 窗口看门狗原理4.3 IWDG和WWDG对比 五、独立看门狗&窗口看门狗5…

超导托卡马克主要用于可控核聚变领域 我国企业具备高性能产品自主研发实力

超导托卡马克主要用于可控核聚变领域 我国企业具备高性能产品自主研发实力 超导托卡马克又称半超导托卡马克,指电磁线圈由超导材料制成的核聚变装置。与传统托卡马克相比,超导托卡马克具有运行稳定性好、磁场强度高、能承受极强电流、能耗低等优势&#…

理智申请香港优才计划!香港优才的6个真相,很多人被坑了!

理智申请香港优才计划!香港优才的6个真相,很多人被坑了! 香港优才计划因为取消名额限制变得异常火爆,申请人数大幅上涨! 其中也有不少人没有做过思考就直接申请的,最终结果就是被坑。 为什么说被坑&…

PAT A1016. 最短路径

题意 有N个结点围成一个圈,相邻两个点之间的距离已知,且每次只能移动到相邻点。然后给出M个询问,每个询问给出两个数字A和B即结点编号(1≤A,B≤N),求从A号结点到B号结点的最短距离。样例解释 如图3-2所示,共有5个结点,…

计算机网络:网络层 - IP数据报的转发

计算机网络:网络层 - IP数据报的转发 基于终点转发最长前缀匹配二叉线索树路由表特殊路由特定主机路由默认路由 IP多播 基于终点转发 路由器转发报文时,是通过报文中的目的地址字段来转发的,也即是说路由器只知道终点的IP地址,根…

哈喽GPT-4o——对GPT-4o 编程的思考与看法

GPT-4o(“o”代表“全能”)它可以接受任意组合的文本、音频和图像作为输入,并生成任意组合的文本、音频和图像输出。 👉 GPT功能: GPT-4o知识问答:支持1000token上下文记忆功能最强代码大模型Code Copilo…

用电子表单替代纸质表格,签到报名、出入登记更轻松

用纸质表格收集信息时,常常会出现数据丢失、不易统计等问题。我们可以搭建电子表单来代替线下纸质表格,进行信息收集、记录数据。 这些数据会保存在账号下,可以导出Excel或PDF进行存档;也可以根据企业要求自定义PDF导出格式。 并…

【Stable Diffusion 3】本地部署SD3详细教程

👋 Hi, I’m Beast Cheng 👀 I’m interested in photography, hiking, landscape… 🌱 I’m currently learning python, javascript, kotlin… 📫 How to reach me --> 458290771qq.com 1. Stable Diffusion 3 模型下载 「点…

2024: 有效使用OKR的10个技巧

2023年是许多前所未有的一年。从真正意义上讲,这一年让我们为不可预测的事情做好了准备,也为不确定的事情提供了训练。在我们身边发生了这么多事情,而下一步的行动却依然不甚明朗的情况下,领导者们更应该开始制定战略,…

C# 使用NetAutoGUI.Windows做软件自动化操作

.NET兼职社区 搭建开发环境 包名:NetAutoGUI 和 NetAutoGUI.Windows安装NuGet包: ​ NuGet\Install-Package NetAutoGUI -Version 1.0.9​ NuGet\Install-Package NetAutoGUI.Windows -Version 1.0.9如果安装失败则需要设置目标框架为windows 在本指…

大模型日报|4 篇必读的大模型论文

大家好,今日必读的大模型论文来啦! 1.ChatGLM 技术报告:从 GLM-130B 到 GLM-4 AII Tools GLM 技术团队介绍了 ChatGLM,这是一个不断发展的大语言模型系列。本报告主要关注 GLM-4 语言系列,包括 GLM-4、GLM-4-Air 和 …

【中霖教育怎么样】二建审核是考前审核还是考后审核?

在二级建造师的报名过程中,考生需经过严格的资格审核,有些地区分为考前审核,该审核分为考前和考后两个阶段。 考前审核: 在考试前,对每位考生的报名条件进行审查,只有符合规定条件的申请者才可参加二级建…

2004年下半年软件设计师【下午题】试题及答案

文章目录 2004年下半年软件设计师下午题--试题2004年下半年软件设计师下午题--答案2004年下半年软件设计师下午题–试题

Flutter TIM 项目配置

目录 1. 设计说明 2. 参考资料索引 Flutter SDK 服务端 Rest API 腾讯后台 其他 3. TIM 整体架构 第一部分:APP 端 第二部分:腾讯服务器 第三部分:三方服务 第四部分:你自己的服务器 4. TIM SDK 集成 TUIK 含 UI 集成…

Windows清理C盘的4类方法【新手小白专用】

一、系统清理法 1.磁盘清理 【Win R】启动命令提示符,输入【cleanmgr】,选择打开C盘,勾选要清理的文件 一般大的文件是【临时文件和下载的程序文件】 2.存储清理(1) 打开【设置】-【系统】-【存储】-【配置存储感知或立即运行…

第11章 测试代码

第11章 测试代码 11.1 测试函数11.1.1 单元测试和测试用例11.1.2 可通过的测试11.1.3 未通过的测试11.1.4 测试未通过时怎么办11.1.5 添加新测试 11.2 测试类11.2.1 各种断言方法11.2.2 一个要测试的类11.2.3 测试 AnonymousSurvey 类11.2.4 11.1 测试函数 11.1.1 单元测试和测…

34、shell数组+正则表达式

0、课前补充 jiafa () { result$(echo " $1 $2 " | bc ) print "%.2f\n" "$result" } ##保留小数点两位 薄弱加强点 a$(df -h | awk NR>1 {print $5} | tr -d %) echo "$a"一、数组 1.1、定义 数组的定义&am…

朝阳医院2018年销售数据 数据分析与可视化

代码及数据集下载传送门 数据分析与可视化-朝阳医院2018销售数据-ipynbcsv 实践内容 以朝阳医院2018年销售数据为例,目的是了解朝阳医院在2018年里的销售情况,这就需要知道几个业务指标,本次的分析目标是从销售数据中分析出以下业务指标&am…