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

环境配置_升级ubuntu20.04 cmake版本到 3.24或更高版本

在 Ubuntu 20.04 上,默认的 CMake 版本可能较低(通常是 3.16.x)。如果你想将 CMake 升级到 3.24 版本,可以通过以下步骤实现:


方法 1: 使用 Kitware 的官方 APT 仓库

Kitware 提供了最新的 CMake 版本,可以通过添加其官方仓库来安装。

步骤:
  1. 卸载旧版本的 CMake(可选)
    如果你已经安装了旧版本的 CMake,可以先卸载它:

    sudo apt remove --purge cmake
  2. 添加 Kitware 的 APT 仓库
    运行以下命令添加 Kitware 的仓库:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
    echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main" | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
  3. 更新包列表并安装 CMake

    sudo apt update
    sudo apt install cmake
  4. 验证安装
    安装完成后,检查 CMake 版本:

    cmake --version

    你应该会看到类似以下的输出:

    cmake version 3.24.x

方法 2: 从源码编译安装 CMake

如果你不想使用第三方仓库,可以从源码编译安装 CMake。

步骤:
  1. 安装依赖

    sudo apt update
    sudo apt install build-essential libssl-dev
  2. 下载 CMake 源码
    前往 CMake 官网 下载最新版本的源码包(例如 3.24.x),或者直接使用 wget 下载:

    wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0.tar.gz
  3. 解压源码

    tar -xzvf cmake-3.24.0.tar.gz
    cd cmake-3.24.0
  4. 编译并安装

    ./bootstrap
    make -j$(nproc)
    sudo make install
  5. 验证安装

    cmake --version

    你应该会看到类似以下的输出:

    cmake version 3.24.x

方法 3: 使用预编译的二进制文件

你也可以直接下载 CMake 的预编译二进制文件并安装。

步骤:
  1. 下载预编译的二进制文件
    前往 CMake 官网 下载适用于 Linux 的预编译二进制文件(例如 cmake-3.24.0-linux-x86_64.tar.gz)。

  2. 解压并安装

    tar -xzvf cmake-3.24.0-linux-x86_64.tar.gz
    sudo mv cmake-3.24.0-linux-x86_64 /opt/cmake
    sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
  3. 验证安装

    cmake --version

总结

  • 推荐方法 1:使用 Kitware 的官方仓库,简单且易于维护。

  • 如果需要特定版本或自定义编译,可以选择 方法 2 或 方法 3

升级完成后,你可以通过 cmake --version 确认 CMake 版本是否为 3.24。

相关文章:

  • 深入解析 Linux 文件系统:EXT4、NTFS、NFS、CIFS 等的特点与应用(中英双语)
  • Spring Cloud之注册中心之Nacos的安装
  • 硬件加速与技术创新双轮驱动:DeepSeek和ChatGPT性能进阶的未来蓝图
  • 自编码器(Autoencoders)
  • 计算机视觉基础|轻量化网络设计:MobileNetV3
  • 软件测试高频面试题
  • 14.12 Auto-GPT OutputParser 架构设计:构建安全可控的大模型输出管道
  • 中通科技:边缘计算之路的探索与实践
  • 百度AI图片助手,免费AI去水印、画质修复、画面延展以及局部替换
  • 攻防世界 Reversing-x64Elf-100
  • 力扣hot100刷题——11~20
  • 【数据结构】(11) Map 和 Set
  • 编程题-从前序与中序遍历序列构造二叉树(中等-重点)
  • Docker部署Spring Boot + Vue项目
  • 忽略Git文件的修改,让它不被提交
  • 什么是拆分金额
  • 蓝桥真题讲解
  • 微服务面试题:分布式事务和服务监控
  • 从启动说起到单片机点灯发生了什么上——库层次
  • 第十五:to 的两种写法
  • 最权威的网站推广设计/推广资源整合平台
  • 做网站商业欺骗赔多少/百度云网盘搜索引擎
  • 专注网站平台推广公司/网站的推广方法有哪些
  • 网上书城网站开发外文参考文献/免费刷粉网站推广免费
  • asp新闻发布网站模板/seo关键词平台
  • 云南住房和城乡建设厅网站/关键词排名批量查询软件