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

如何在Ubuntu上安装Cmake

前言

​ 本文主要阐述如何在Ubuntu22.04上面安装cmake,具体可看下面的操作。

正文

一、环境

Ubuntu22.04

cmake-3.31.4.tar.gz

二、步骤

参考这个方案:

【运维】Ubuntu如何安装最新版本的Cmake,编译安装Cmake,直接命令安装Cmake

1、先下载最新的cmake源码:cmake官网

在这里插入图片描述

2、解压:

tar zxvf cmake-3.24.2.tar.gz

3、安装必要的依赖项,例如libssl-dev:

sudo apt-get install libssl-dev

4、切换到解压后的CMake目录

cd cmake-3.24.2/

5、执行bootstrap脚本

sh ./bootstrap

6、如果没问题的话:

在这里插入图片描述

7、使用make命令编译CMake源代码:

make -j

8、安装已编译的CMake:

sudo make install

9、检测是否安装成功:

在这里插入图片描述

三、遇到的问题

1、CMake】第7篇 解决“Could not find OpenSSL. Install an OpenSSL development package”

sudo apt-get install libssl-dev

2、清华镜像下载失败

有可能清华镜像发生更改,可以去这个网站查看最新的镜像:
在这里插入图片描述

修改之前,记得先:

备份原软件源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后编辑一下/etc/apt/sources.list这个文件就可以了,将网站里面的东西拷贝进去。

3、bootstrap的含义是啥?

在 Ubuntu 或其他 Linux 系统中,执行 bootstrap 通常是指运行一个脚本(通常名为 bootstrap.sh 或类似名称),用于准备构建或安装项目的环境。具体的作用取决于项目的内容和设计,但以下是 bootstrap 通常涉及的内容和其意义:


a、什么是 bootstrap
  • bootstrap 是一个初始化脚本,通常由项目作者提供,用于自动化配置构建环境的工作。
  • 它通常包含命令来:
    • 安装必要的依赖项。
    • 生成配置文件(如 configure)。
    • 设置构建工具链(如 autotoolscmake)。
    • 初始化项目的环境(如下载子模块或设置路径)。

b、bootstrap 通常用于哪些场景?
  • 自动化构建准备
    例如,下载依赖库、生成 Makefile 或运行 autoreconf
  • 处理项目依赖
    安装项目需要的依赖包或第三方库。
  • 设置环境
    例如,初始化子模块或检查系统的构建工具是否完整。
    在这里插入图片描述

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

相关文章:

  • salesforce url button如何引用lightning component
  • 【Unity3D】【已解决】TextMeshPro无法显示中文的解决方法
  • kotlin的dagger hilt依赖注入
  • Termora跨平台 SSH/SFTP/Terminal 客户端工具
  • Sentaurus TCAD学习笔记:transform指令
  • MYSQL5.7 全文检索中文无返回数据
  • leetcode hot 100 -划分字母区间
  • CDP中的Hive3之Apache Hive3特性
  • TCP-IP详解卷 TCP的超时与重传
  • springboot整合rabbitmq(消息确认)
  • AWS上搭建Storage Gateway并创建SMB和NFS服务
  • 一招解决word嵌入图片显示不全问题
  • 【vue3项目使用 animate动画效果】
  • Linux固定ip
  • 借助Claude实现Playwright的自动化(MCP Server)
  • UE5游戏性能优化指南
  • Java 输入输出流(下)
  • 简洁明快git入门及github实践教程
  • 音视频入门基础:RTP专题(3)——SDP简介
  • arcgis三调符号库的使用
  • 《leetcode-runner》如何手搓一个debug调试器——指令系统
  • 【源码】Sharding-JDBC源码分析之SQL重写实现原理
  • IEC103 转 ModbusTCP 网关
  • 【网络协议】ACL(访问控制列表)第二部分
  • Re78 读论文:GPT-4 Technical Report
  • 中台成熟度模型有什么用