cmake升级(ubuntu 18.04)——千万不要删除原来版本的cmake

news2024/9/21 2:42:04

重要提示

千万不要卸载删除ubuntu原有的cmake,否则之前经过原有cmake编译过的文件将也会被删除,比如 ros。

千万不要使用下面这句命令删除原有的 cmake !!!!!!

超级大坑,坑爹操作!!!:

sudo apt-get autoremove cmake

正确操作

Cmake下载网址: Download | CMake

1、首先下载cmake压缩包,然后再建立软链接覆盖系统原来的cmake即可。

本文是将cmake3.5.0升级为cmake3.21.4版本,如下步骤:

cd ~/Downloads # 进入到下载目录下,其他目录也可以

下载cmake源码包

wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz 
tar -xzvf cmake-3.21.4-linux-x86_64.tar.gz

将解压出来的包移到 /opt 目录下

sudo mv cmake-3.21.4-linux-x86_64 /opt/cmake-3.21.4

建立软链接

sudo ln -sf /opt/cmake-3.21.4/bin/* /usr/bin/
cmake --version

2、cmake安装成功之后,不要忘记将cmake的文件路径添加至 .bashrc里面:

进入~/.bashrc

sudo gedit ~/.bashrc

输入以下内容

export PATH=$PATH:/opt/cmake-3.21.4/bin

保存 .bashrc的更改和更新source一下

source ~/.bashrc    #其他已经打开的终端也自动更新了版本

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

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

相关文章

Linux第八章之进程概念

一、冯诺依曼体系结构 关于冯诺依曼,必须强调几点: 这里的存储器指的是内存不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据,也只能写入内存或…

基于jsp的塞北村镇旅游网站的设计与实现--【毕业论文】

文章目录 本系列校训毕设的技术铺垫文章主体层次摘要示例摘要的写法英文摘要: 选题目的和意义:与本课题相关的技术和方法综述:系统分析经济上的可行性技术上的可行性操作上的可行性开发结构分析 功能需求分析:数据流图 网站总体设…

已解决selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain: Cookie ‘

已解决selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain: Cookie ‘domain’ mismatch 文章目录 报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群里面的一个小伙伴遇到问题跑来私信我&#…

特斯拉斥巨资收购?德国无线充电公司 Wiferion价值7600万美金

根据德国媒体Teslamag的报道,特斯拉据称已成功收购德国无线充电公司Wiferion,交易金额高达7600万美元(相当于5.43亿元人民币)。德国无线充电公司 Wiferion的网站页面底部显示计划于2023年实施,明确确认特斯拉为其母公司…

(树) 剑指 Offer 32 - II. 从上到下打印二叉树 II ——【Leetcode每日一题】

❓剑指 Offer 32 - II. 从上到下打印二叉树 II 难度:简单 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回其层次遍历结果&#xff1a…

使用Three.js创建旋转的立方体

使用Three.js创建旋转的立方体 在本篇技术博客中,我们将介绍如何使用Three.js创建一个简单的场景,其中包含一个旋转的立方体。我们将学习如何设置场景、摄像机、立方体和渲染器,以及如何使用OrbitControls和gsap库来实现立方体的旋转动画和交…

ModuleNotFoundError: No module named ‘_sqlite3‘

前言 遇到报错信息如下: ModuleNotFoundError: No module named _sqlite3解决方式 参考解决方式: https://blog.csdn.net/jaket5219999/article/details/53512071 find / -name _sqlite*.socp /usr/lib64/python3.6/lib-dynload/_sqlite3.cpython-36…

BIO、NIO、IO多路复用模型详细介绍Java NIO 网络编程

文章目录 前言基本概念BIO过程NIO过程IO多路复用过程Java NIO编程Java NIO 核心概念Java NIO 示例 总结 前言 上文介绍了网络编程的基础知识,并基于 Java 编写了 BIO 的网络编程。我们知道 BIO 模型是存在巨大问题的,比如 C10K 问题,其本质就…

c++游戏制作指南(一):在冷峻的控制台上,种满缤纷

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 🍟欢迎来到静渊隐者的csdn博文,本文是c游戏制作指南的一部🍟 🍕更多文章请点击下方链接🍕 🍨 c游戏制作指南&#x1f3…

国产系统大致比较和分析(优麒麟、开放麒麟、深度deepin、统信UOS、银河麒麟、中标麒麟)

前言 目前国内比较出名的系统主要包括麒麟和统信,其中麒麟包括了优麒麟、开放麒麟、银河麒麟和中标麒麟。统信则包括深度deepin和统信UOS,而统信UOS的版本还包括了A版、E版和D版。这么多版本到底有什么区别?需要怎么选择呢? 1. 桌…

面试题:说说JavaScript中内存泄漏的几种情况?垃圾回收机制

内存泄漏 一、是什么?二、垃圾回收机制?2.1、标记清除法2.2、引用计数法 三、常见内存泄露情况 一、是什么? 由于疏忽或错误造成程序未能释放已经不再使用的内存;并非指内存在物理上的消失,而是应用程序分配某段内存后…

前端需要知道的计算机网络知识

1 Web 机制 无论通过有线方式 (通常是网线) 还是无线方式(比如 wifi 或蓝牙),通信需要进行连接,网络上的每台计算机需要链接到路由器(router)。 路由器确保从一台计算机上发出的一条信息可以到达正确的计算机。计算机…

每日一博 - Excel导入导出的那点事儿

文章目录 POIPOI不同版本的实现HSSFWorkbookXSSFWorkbookSXSSFWorkbook 不同API实现的优缺点HSSFWorkbook缺点优点 XSSFWorkbook优点缺点 SXSSFWorkbook优点:缺点: 经验百万级别的数据导入导出的方案 EasyExcel通用导入导出思路 POI 想到数据的导入导出…

超乎想象,北斗定位让港口作业更高效

北斗定位技术的出现,正在改变许多行业的生产方式,其中港口作业就是其中之一。港口是世界各地贸易的重要枢纽,其运作需要高度的精度和效率。北斗定位技术的引入,不仅让港口作业更加高效,而且还提高了安全性和可靠性。 首…

uniapp使用视频地址获取视频封面

很多时候我们都需要使用视频的第一帧当作视频的封面,今天我们从uni-app的安卓app这个环境来实现下这个需求。 uniapp 安卓APP端(ios未测试) 方法:使用renderjs实现对DOM元素的操作,创建video元素获取视频转第一帧&am…

二十三种设计模式第二十一篇--解释器模式

解释器模式(Interpreter Pattern)是一种行为设计模式,它用于定义一种语言的语法结构和解释器,使得可以解释并执行特定的语法规则。该模式可以将复杂的语言表达式分解为更小的语法单元,并定义其解释过程。 解释器模式的…

Pandas操作Excel

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 菜鸟教程:https://www.runoob.com/pandas/pandas-tutorial.html 读取Excel pd.read_excel(path,sheet_name,header) path:excel文件路径sheet_name:读取的sheet&#xff0…

下载的谷歌模型如何转为3dtiles

收费工具&#xff0c;学生党勿扰 收费金额1000元 已经购买过工具的大佬&#xff0c;可以免费更新 1 概述 上个月&#xff0c;写了一篇<<谷歌地图模型自动下载>>的文章&#xff0c;效果还不错&#xff0c;能够帮到一些同学。 但是&#xff0c;随着谷歌模型下载的越…

docker 安装 字体文件

先说一下我当前的 场景 及 环境&#xff0c;这样同学们可以先评估本篇文章是否有帮助。 环境&#xff1a; dockerphp8.1-fpmwindows 之所以有 php&#xff0c;是因为这个功能是使用 php 开发的&#xff0c;其他语言的同学&#xff0c;如果也有使用到 字体文件&#xff0c;那么…

MQ面试题3

1、讲一讲Kafka与RocketMQ中存储设计的异同&#xff1f; Kafka 中文件的布局是以 Topic/partition &#xff0c;每一个分区一个物理文件夹&#xff0c;在分区文件级别实现文件顺序写&#xff0c;如果一个Kafka集群中拥有成百上千个主题&#xff0c;每一个主题拥有上百个分区&am…