ubuntu上cmake3.30.2的安装

news2024/11/27 15:45:52

引言

  • 安装
    • 下载安装包
    • 将安装包从windows拷贝到ubuntu
    • 解压
    • 进入解压后的文件夹
    • 执行boostrap
    • 编译CMake
    • 安装CMake
    • 查看是否安装成功

目前的ubuntu系统是20.04.4,用命令行安装了cmake的版本是3.16的,由于项目需要升级cmake到cmake3.22之上,使用命令行没有升级成功。最后只能采用下载cmake安装包来升级。本文主要记录一下如何使用下载安装包安装cmake3.30.2。

安装

采用终端的命令行安装。下面是安装步骤,本文安装的方式的从源码安装,照着做就行不难。

下载安装包

可以从本片文章的开头点击下载,是从官网下载的。

将安装包从windows拷贝到ubuntu

如果你下载已经到了Ubuntu上就可以省略这一步了。
如果你也用的虚拟机,且平时习惯使用windows的浏览器,那么从windows下载安装包之后,需要将安装包拷贝到ubuntu系统上。

  1. 将安装包从下载的位置拷贝到windows上你已经与Ubuntu共享的文件夹中(怎么与Ubuntu共享文件件本文不提,可以自己查);
  2. 在ubuntu系统上打开文件夹目录,然后点击其它位置-》计算机-》mnt,之后不断进入目录,直到找到自己共享的文件,在文件夹下会看到自己下载的cmake3.30.2的安装包。
    可以参考下面的截图来找自己电脑上共享的文件所在的位置。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

解压

解压cmake安装包。

tar -zxvf cmake-3.30.2.tar.gz

进入解压后的文件夹

找到解压后的文件所在的目录,进入解压后的目录。

cd cmake-3.30.2

执行boostrap

在终端执行下面的指令。

./bootstrap

如果执行错误,需要根据报错安装相应的依赖。可能是g++,也可能是openssl.我报错是因为缺少openssl库,于是我使用下面的指令安装openssl。

sudo apt-get update
sudo apt-get install libssl-dev

编译CMake

输入下面的指令来编译cmake。

make

安装CMake

输入指令来安装cmake。

sudo make install

查看是否安装成功

输入下面的指令来查看cmake的版本。

cmake --version

安装成功会显示版本信息。
在这里插入图片描述

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

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

相关文章

揭秘led台灯对眼睛好不好?护眼台灯真的护眼吗?台灯要这样选!

在当今数字化时代,长时间面对电脑屏幕和各种电子设备已成为日常生活的一部分,这对我们的视力构成了前所未见的挑战。目前中国的近视情况十分严峻,尤其在青少年群体中表现得更为突出。因此,科学用眼、合理安排用眼时间和增加户外活…

新手起步:探索AWS新账户的服务器部署能力与限制

对于刚刚注册Amazon Web Services (AWS)账户的用户来说,一个常见的疑问是:我能立即开始部署服务器吗?这个问题的答案是肯定的,但同时也需要注意一些重要的细节。我们九河云将深入探讨新注册的AWS账户在服务器部署方面的能力和注意…

AI大模型应用开发实战-Agent应用对话情感优化

1 使用prompt设计agent性格与行为 添加系统 prompt: 代码语言:python 代码运行次数:0 复制 Cloud Studio 代码运行 self.SYSTEMPL """你是一个非常厉害的算命先生,你叫JavaEdge人称Edge大师。以下是你的个人…

数据库MySQL多表设计、查询

目录 1.概述 2.一对多 3.一对一 4.多对多 5.多表查询 5.1内连接 5.2外连接 5.3子查询 1.概述 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个…

信息集成系统:打造智慧化的数字化平台

在现代社会中,信息集成系统已经成为不可或缺的一部分。它们不仅可以帮助企业管理各种数据和资源,还可以提供更高效的工作流程和更好的用户体验。本文将介绍信息集成系统的定义、优势、应用以及最新的技术趋势。 什么是信息集成系统?它是一种集…

2024年【甘肃省安全员C证】考试题及甘肃省安全员C证考试总结

题库来源:安全生产模拟考试一点通公众号小程序 甘肃省安全员C证考试题考前必练!安全生产模拟考试一点通每个月更新甘肃省安全员C证考试总结题目及答案!多做几遍,其实通过甘肃省安全员C证模拟试题很简单。 1、【多选题】《安全生产…

统信UOS系统访问windows共享目录

问题背景 当我们使用UOS系统的时候,想要访问windows系统的一些资料并将其拷贝下来使用的话,应该怎么操作呢?这个需求是可以实现的,统信UOS系统是基于Linux系统开发的,Linux系统和windows系统之间可以通过SMB协议来共享…

C++重要语法一图概括(复习用)

0.思维导图 1.传值返回和引用返回 1.1传值返回 传值返回所返回的是当前对象的拷⻉ 1.2引用返回 引⽤返回返回的是对象本身, 返回对象是⼀个局部变量,出了作⽤域便会 被销毁, 所以不可使⽤引⽤返回 出了作⽤域,引⽤对象还在,才可以引⽤返回 所以说如果⼀个变量⽣命周期只在…

嵌入式面试八股文(四)·同步和互斥、同步和异步、同步阻塞和同步非阻塞、异步阻塞和异步非阻塞的详细分析

目录 1. 同步和互斥 1.1 同步 1.2 互斥 1.3 总结 2. 同步和异步 2.1 同步 2.2 异步 3. 阻塞和非阻塞 3.1 阻塞 3.2 非阻塞 4. 同步阻塞和同步非阻塞 4.1 同步阻塞 4.2 同步非阻塞 4.3 同步阻塞和同步非阻塞的区别 5. 异步阻塞和异步非阻塞 5.1 …

基于微信小程序的学生宿舍管理系统设计与实现

宿舍管理 | 学生宿舍 | 学生宿舍管理 | 学生宿舍管理小程序 博主介绍:✌️大家好!我是Coder-coco,一名专注以理论为基础、实战为主的技术博主,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目&a…

使用html2canvas将网页导出为图片

1. 安装html2canvas npm install html2canvas或者 pnpm install html2canvas2. 简单使用案例 ref:Vue 3 的 ref 用来引用 DOM 元素。我们通过 exportContent 引用需要导出的 DOM 元素。 html2canvas:html2canvas 库会将指定的 DOM 元素渲染为画布&…

C++发送邮件:如何稳定实现邮件发送功能?

C发送邮件安全性探讨!C编程中发送邮件的技巧? 邮件发送功能是许多应用程序的重要组成部分,无论是用于通知用户,还是用于自动化报告。AokSend将探讨如何在C环境中稳定地实现邮件发送功能,确保邮件能够可靠地到达收件人…

深入解析:Redis与Nacos分布式锁在业务中的具体应用

时间:2024年08月22日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频地址:https://xima.tv/1_HBPYxC?_sonic0 希望大家帮个忙!如果大家有工作机会,希望帮小蒋内推一下&#x…

传输协议在文件传输中面临哪些挑战

文件传输是指通过网络或互联网连接将文件从一台计算机复制或移到另一台计算机的过程。这样即可在本地和远程的不同用户和/或计算机之间共享、传输或发送文件;文件传输通常受通信协议约束,通信协议是一组规则,用来规定如何在网络中的计算机之间…

在Chatbox(桌面ai工具)中使用SiliconCloud

在Chatbox中使用SiliconCloud 一,前言 "随着人工智能技术的发展,AI已经成为我们日常生活和工作中的重要组成部分。Chatbox是其中一种流行的桌面AI工具,它可以帮助用户进行AI对话和AI绘画。SiliconCloud则是一个AI平台,它提…

vue,div实现拖动,并给新位置

鼠标方上去随意拖动到其它位置 <template><div style"margin: 50px;"><div class"dade draggable-div" mousedown"startDrag($event)" mouseup"stopDrag" mousemove"drag($event)"style"width: 200px…

【JavaEE初阶】TCP协议

&#x1f332;TCP协议的概念 TCP&#xff08;TransmissionControlProtocol 传输控制协议&#xff09;是一种面向连接的、可靠的、面向字节流&#xff0c;双全工的传输层通信协议。 这几个特点在我们前面写得TCP服务器和客户端的搭建中&#xff0c;代码能够直观的感受到&#…

13 跳转控制语句(break、continue、goto),循环的加强练习

目录 1 break 1.1 介绍 1.2 流程图 1.3 在循环中使用 break 1.4 注意事项 1.5 案例&#xff1a;判断质数 2 continue 2.1 介绍 2.2 流程图 2.3 在循环中使用 continue 2.4 案例&#xff1a;逢七过游戏 3 goto 语句 3.1 介绍 3.2 基本语法 3.3 流程图 3.4 基本使…

开学必备清单来啦!大学好物合集推荐!每一个都能帮你提升幸福感

随着开学季的到来&#xff0c;好多学生都在忙着准备各类学习与生活必需品&#xff0c;以迎接新的大学生活到来。以下是一些开学季必备的好物推荐&#xff0c;每一个都很实用&#xff0c;可以帮你提升学习和生活的幸福感&#xff01; 1、西圣电容笔 一句话推荐&#xff1a;公认…

Windows 11 24H2 终于允许多个应用程序同时使用摄像头

Windows 11&#xff08;以及任何旧版本的 Windows&#xff09;均不允许多个摄像头应用程序访问网络摄像头硬件&#xff0c;除非使用第三方应用程序创建虚拟摄像头设置。这种情况将在未来发布的 Windows 11 版本 24H2 中得到改变&#xff0c;该版本将增加一项可选功能&#xff0…