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.mzph.cn/pingmian/28772.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React-配置json-server

安装json-server:json-server工具准备后端接口服务环境_jsonserver临时后端-CSDN博客 在package.json文件中的scripts添加: "serve":"json-server json文件路径 --port 端口号" 在终端输入命令npm run serve,就可以启动…

FPGA学习最好的2个网站?

自学FPGA最好的两个网站: Xilinx官方网站: ​网址链接: https://www.amd.com/zh-cn.html Xilinx Wiki - Confluence (http://atlassian.net) Xilinx GitHub(https://github.com/Xilinx) 电子创新网赛灵思社区 | 电子创新网 (http://eet…

期货到底难在哪里?

第一难:使用杠杠,杠杠放大的其实是你性格、天赋和技能上的弱点,同时相应缩小你这三个方面的优点;第二难:双向交易。如果只能做多,理论上你每次交易将有50%的概率盈利。现在既能做多又能做空,只剩…

RocketMQ:揭秘电商巨头背后的消息队列秘密

我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!​​​​​​​ 大家好,我是小米,一个技术爱好者,今天想和大家分享一下我最近深入研究的一个消息队列系统——RocketMQ。这款消息队列系统借鉴了Kafk…

如何挑到高质量的静态IP代理?

在数字化时代,静态住宅IP代理已成为网络活动中不可或缺的一部分。无论是数据采集、网站访问,还是其他需要隐藏真实IP地址的在线活动,高质量的静态住宅IP代理都发挥着至关重要的作用。今天IPIDEA代理IP将详细介绍如何获取高质量的静态住宅IP代…

如何学习VBA_3.3.3:VBA对于工作簿、工作表的一般操作

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。 如果…

软件安全测评有哪些测试流程?第三方检测机构进行安全测评的好处

在今天的高科技时代,软件产品已经成为人们生活和工作的重要组成部分。然而,与其普及和深入应用的,软件安全问题也日益凸显。 为了保障软件产品在使用过程中的安全性,进行安全测评是必不可少的。安全测评可以全面评估软件系统的安…

XGBOOST案例

最近我在Kaggle上找到一个跟XGBOOST相关的代码,这有助于我们去实战性的学习。 这段代码旨在使用XGBoost和TPU进行大规模的分子绑定预测。 比赛项目:NeurIPS 2024 - Predict New Medicines with BELKA | Kaggle 训练样本代码: 上图是我们已…

Kubernetes集群中如何利用北极星因果指标设置正确的POD规格——CPU篇

在 Kubernetes 容量规划中,追求的是集群的稳定性和资源使用效率之间的平衡: 资源分配过多会造成浪费。 资源分配过少则会导致用户请求时延上升,影响集群的稳定性。 背景 公众号之前翻译了一篇 Sysdig 的文章,Kubernetes 容量规…

Golang | Leetcode Golang题解之第148题排序链表

题目&#xff1a; 题解&#xff1a; func merge(head1, head2 *ListNode) *ListNode {dummyHead : &ListNode{}temp, temp1, temp2 : dummyHead, head1, head2for temp1 ! nil && temp2 ! nil {if temp1.Val < temp2.Val {temp.Next temp1temp1 temp1.Next} …

IDEA中Remote JVM Debug太爽了,远程调试连接

一&#xff1a;前言 &#xff08;1&#xff09;项目部署到线上之后出现问题&#xff0c;只能看日志但是还是不能确定具体问题&#xff0c;想要使用debug调试一下&#xff0c;看一下具体出现的问题 &#xff08;2&#xff09;idea真的是一款超级强大的开发工具&#xff0c;可以…

YonSuite银企直联:成长型企业数智转型的强力引擎

在当今数字化转型的浪潮中&#xff0c;成长型企业正面临着前所未有的发展机遇与挑战。在这场数字化转型的竞技场上&#xff0c;银企直联凭借其独特的优势&#xff0c;成为企业金融管理的重要利器&#xff0c;为企业带来前所未有的资金管理体验。用友YonSuite作为领先的数智化转…

网站改成HTTPS方法

网站改成HTTPS只要网站没有特殊性的要求&#xff0c;绝大部分网站很轻松的就可以完成&#xff0c;尤其是CMS类似的网站系统或者自助搭建的网站&#xff08;比如&#xff1a;这种网站可以在网站后台一次性安装并且生效&#xff09;。 基本要求 将网站改成HTTPS有2个前提&#…

[环境配置]vscode通过ssh连接autodl进行项目开发

警告&#xff1a;如果使用VSCode直接执行或开终端执行训练程序&#xff0c;请在调试完成后最后通过screen/tmux工具开守护进程&#xff0c;确保程序不受SSH连接中断影响程序执行&#xff01; 官方文档&#xff1a;请戳 AutoDL使用方法&#xff1a; 在进行操作前您需要提前安装…

torch多机器多卡推理大模型

在PyTorch中,多机推理通常涉及使用DistributedDataParallel模块。以下是一个简化的例子,展示如何在多台机器上进行PyTorch模型的推理。 假设你有两台机器,IP分别为192.168.1.1和192.168.1.2,你想在第一台机器上进行模型的推理。 在每台机器上设置环境变量: export MASTER…

java中根据集合中的汉字进行排序(汉字数字)

需要对list集合中的description字段进行排序&#xff0c;description是汉字且包含汉字数字&#xff0c;如下&#xff1a; new LegLists("来源-西宁", "第三百一十四赛段"), new LegLists("平安-来源", "第一千三百一十四赛段"), new …

JL-04 多点土壤温度记录仪 可接6路温度 厂家直营

技术参数&#xff1a; 温度范围&#xff1a;-30℃&#xff5e;70℃ 测量精度&#xff1a;0.2℃ 温度分辨率&#xff1a;0.1℃ 记录容量&#xff1a;6通道 &#xff1e;80000条 记录仪间隔&#xff1a;1分&#xff5e;24小时可调 数据导出&#xff1a;USB接口&#xff0c;…

subversion

subversion Install # CentOS安装Subversion yum install subversion mkdir /var/svn/ systemctl restart svnserve# Docker安装Subversion&#xff08;参考&#xff1a;https://github.com/garethflowers/docker-svn-server&#xff09; docker run \--name my-svn-server \…

LNMP构建

概要 概要 LAMP是Linux、Apache、MySQL、PHP/Perl/Python的简称。1998年Michael Kunze 在电脑杂志C’T撰写的文章中首次使用了缩略语LAMP。它所组成的各组件都是开源软件&#xff0c;因此很方便自由的获取&#xff0c;导致这些组件的广泛使用&#xff0c;并不断完善发展&#x…

探讨 Redis 的线程与 IO 模型

在线工具站 推荐一个程序员在线工具站&#xff1a;程序员常用工具&#xff08;http://cxytools.com&#xff09;&#xff0c;有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具&#xff0c;效率加倍嘎嘎好用。 程序员资料站 推荐一个程序员编程资料站&#xff1a;…