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

centOS7 yum安装新版本的cmake,cmake3以上怎么安装,一篇文章说明白

一、网上搜到的方式

CentOS 7 官方仓库默认提供的 CMake 版本较老(2.8.x),无法直接用 yum 安装 3.21。要获得 3.21 版本,只能通过 源码编译安装离线 rpm 包 方式,下面给出最简明的 源码编译流程(已验证 CentOS 7 可用):

# 1. 安装编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel# 2. 下载源码包
cd /usr/local/src
sudo wget https://github.com/Kitware/CMake/releases/download/v3.21.2/cmake-3.21.2.tar.gz
sudo tar -zxvf cmake-3.21.2.tar.gz
cd cmake-3.21.2# 3. 编译并安装
sudo ./bootstrap --prefix=/usr/local
sudo make -j$(nproc)
sudo make install# 4. 验证
cmake --version        # 应输出 3.21.2

完成后,CMake 会被安装到 /usr/local/bin/cmake,如该目录不在 PATH 中,可执行:

echo 'export PATH=/usr/local/bin:$PATH' | sudo tee /etc/profile.d/cmake.sh
source /etc/profile.d/cmake.sh

若系统为 离线环境,可提前在联网机器下载 cmake-3.21.2.tar.gz 与依赖 rpm(gcc-c++、openssl-devel 等),再拷贝到内网机按同样步骤编译。

亲测:由于要部署的机器上访问不到github,所以无法继续!!!往下看

二、简单有效

真实简单有效,完美解决啊,CentOS 7 可以直接用 yum 安装 CMake 3,但包名叫 cmake3,不是 cmake


一键命令(CentOS 7 实测有效)

# 1. 启用 EPEL 源(如果还没装)
sudo yum install -y epel-release# 2. 直接安装 CMake 3
sudo yum install -y cmake3# 3. 验证
cmake3 --version
# 输出示例:cmake version 3.17.5

安装完成后,可执行文件是 cmake3,需要把命令写成:

cmake3 .

如果你希望继续用老习惯的 cmake 命令,可加个别名:

echo "alias cmake=cmake3" >> ~/.bashrc
source ~/.bashrc

在这里插入图片描述


注意

  • yum 源里的版本一般是 3.17.x,能满足大多数项目要求,但 不是最新 3.21+
  • 如果项目硬性要求 3.21 及以上,仍需手动下载二进制包或源码编译。

总结:这可能就是信息差吧,不知道的话,费好大劲!

http://www.dtcms.com/a/298721.html

相关文章:

  • Java并发编程第十篇(ThreadPoolExecutor线程池组件分析)
  • 无印 v1.6 视频解析去水印工具,支持多个平台
  • Android悬浮窗导致其它应用黑屏问题解决办法
  • RocketMQ 5.3.0 ARM64 架构安装部署指南
  • J2EE模式---数据访问对象模式
  • C语言案例《猜拳游戏》
  • VSCode 报错 Error: listen EACCES: permission denied 0.0.0.0:2288
  • Java 笔记 interface
  • C#入门实战:数字计算与条件判断
  • Web攻防-业务逻辑篇密码找回重定向目标响应包检验流程跳过回显泄露验证枚举
  • 【PyTorch】图像多分类项目
  • 一些常见的网络攻击方式
  • CY5-OVA科研方向,星戈瑞荧光
  • Pytest tmp_path 实战指南:测试中的临时目录管理
  • C语言————原码 补码 反码 (日渐清晰版)
  • MinIO 安装指南 - Linux ARM64
  • Linux网络管理与IP配置实验指南
  • MySQL 中的“双路排序”与“单路排序”:原理、判别与实战调优
  • 面向对象编程实战:Python打造你的数码宠物世界
  • 【速成速通】嵌入式软硬件学习路径:从 0 到实战的知识图谱
  • IPv6实战指南:从接入到应用
  • 《C++ vector 完全指南:vector的模拟实现》
  • Python应用append()方法向列表末尾添加元素
  • 基于Java的健身房管理系统
  • 比特币技术简史 第九章:比特币的未来 - 发展趋势、挑战和机遇
  • 零基础-动手学深度学习-6.1 从全连接层到卷积
  • 使用IP扫描工具排查网络问题
  • 上海AI Lab长时序感知具身导航!StreamVLN:基于慢快上下文建模的流式视觉语言导航
  • 与 TRON (波场) 区块链进行交互的命令行工具 (CLI): tstroncli
  • 为什么会有 CompletableFuture?它是为了解决什么痛点的?