在 Ubuntu 上安装最新版本的 CMake

devtools/2025/2/13 15:51:35/

教程:在 Ubuntu 上安装最新版本的 CMake

在 Ubuntu 系统上安装最新版本的 CMake 可以通过官方的二进制文件进行安装,避免使用 PPA 或 Snap,确保获取最新版本。以下是详细的步骤:


步骤 1:下载 CMake 二进制文件

  1. 访问 CMake 官方下载页面:CMake 下载页面

  2. 找到适合 Linux 的 .tar.gz 文件,通常会有如下类似的版本:

    • 3.23.x最新版本
  3. 你可以通过终端使用 wget 命令下载最新版本的 CMake。例如,下载 3.23.2 版本:

    wget https://cmake.org/files/v3.23/cmake-3.23.2-linux-x86_64.tar.gz
    

    如果下载链接变化,请在 CMake 下载页面 获取最新的版本。


步骤 2:解压并安装

  1. 下载完成后,使用 tar 命令解压 .tar.gz 文件:

    tar -zxvf cmake-3.23.2-linux-x86_64.tar.gz
    

    这会将文件解压到当前目录下。

  2. 接下来,将解压后的 CMake 文件夹移动到 /opt/ 目录下,/opt/ 目录是常用的安装第三方软件的地方:

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

    这一步将把 CMake 的文件夹移动到 /opt/cmake 路径下,你可以根据需要更改路径名。


步骤 3:更新环境变量

  1. 为了让系统能够找到新的 CMake 命令,我们需要将 /opt/cmake/bin 添加到系统的 PATH 环境变量中。

    使用以下命令将路径添加到 ~/.bashrc 文件中:

    echo 'export PATH=/opt/cmake/bin:$PATH' >> ~/.bashrc
    
  2. 然后,运行下面的命令使修改的 ~/.bashrc 文件生效:

    source ~/.bashrc
    

步骤 4:验证安装

  1. 安装完成后,你可以通过以下命令检查 CMake 的版本,确保已成功安装并且是最新版本:

    cmake --version
    

    如果安装成功,你应该会看到类似以下输出:

    cmake version 3.23.2
    

常见问题

  • 如果遇到 command not found 错误
    确保你已经执行了 source ~/.bashrc 来更新环境变量。如果仍然遇到问题,可以检查 ~/.bashrc 中是否有正确的路径设置:

    cat ~/.bashrc | grep PATH
    
  • 如果文件没有解压成功
    请确保你已经正确下载了 .tar.gz 文件,并且 tar 命令没有报错。


通过这些步骤,你可以顺利地在 Ubuntu 系统上安装并配置最新版本的 CMake,而不依赖于 PPA 或 Snap。


http://www.ppmy.cn/devtools/158522.html

相关文章

windows系统远程桌面连接ubuntu18.04

记录一下自己在配置过程中遇到的问题,记录遇到的两大坑: windows系统通过xrdp远程桌面连接ubuntu18.04的蓝屏问题。参考以下第一章解决。 同一局域网内网段不同的连接问题。参考以下第三章解决,前提是SSH可连。 1. 在ubuntu上安装xrdp 参考&…

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(四级)

青少年软件编程(Python)等级考试试卷(四级) 一、单选题(共25题,共60分) 1.以下有关位置实参和关键字实参的表述中,错误的选项是?(C) A.位置实参和关键字实参可以混用。 B. 形参不占用内存地址。 C.调用函…

网络安全架构分层 网络安全组织架构

1.1.4 网络安全系统的基本组成 上节介绍到了,网络安全系统是一个相对完整的安全保障体系。那么这些安全保障措施具体包括哪些,又如何体现呢?这可以从OSI/RM的7层网络结构来一一分析。因为计算机的网络通信,都离不开OSIR/RM的这7层…

【大数据安全分析】大数据安全分析技术框架与关键技术

在数字化时代,网络安全面临着前所未有的挑战。传统的网络安全防护模式呈现出烟囱式的特点,各个安全防护措施和数据相互孤立,形成了防护孤岛和数据孤岛,难以有效应对日益复杂多变的安全威胁。而大数据分析技术的出现,为解决这些问题带来了新的曙光。 大数据分析在网络安全…

SQLite 数据库:优点、语法与快速入门指南

文章目录 一、引言二、SQLite 的优点 💯三、SQLite 的基本语法3.1 创建数据库3.2 创建表3.3 插入数据3.4 查询数据3.5 更新数据3.6 删除数据3.7 删除表 四、快速入门指南4.1 安装 SQLite4.2 创建数据库4.3 创建表4.4 插入数据4.5 查询数据4.6 更新数据4.7 删除数据4…

适配器模式 + 外观模式联合使用:新旧系统的平滑整合之道

🌟 引言:当系统演进遇到历史包袱 场景痛点: 假设企业需要将老旧的CRM系统与新的SaaS平台整合,面临: 旧系统接口:XML格式+同步调用新系统接口:JSON格式+异步调用需要统一提供简洁的RESTful API给前端若直接修改旧系统: // 旧系统核心类(无法修改) public class Leg…

前端知识速记--JS篇:instanceof

前端知识速记–JS篇:instanceof 在JavaScript中,instanceof运算符用于检测一个对象是否是另一个对象的实例。它的基本语法为:obj instanceof Constructor。如果obj是Constructor的实例,它将返回true,否则返回false。这…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 11

第11章_数据处理之增删改 首先得先有一个表: #0. 储备工作 USE atguigudb;CREATE TABLE IF NOT EXISTS emp1( id INT, name VARCHAR(15), hire_date DATE, salary DOUBLE(10,2) );DESC emp1;SELECT * FROM emp1; 1.增加数据 #方式1:一条一条的添加…