讲师中心 微信公众号
AI工具推荐 视频效率加速

CMake在CentOS上怎么安装?

胖墨同学_8051

胖墨同学_8051

发布时间:2026-08-07 19:04:19

|

540人浏览过

|

来源于php中文网

原创

优先用yum install cmake3而非yum install cmake,因CentOS 7默认cmake为2.8.12,不支持现代C++特性;cmake3是独立包,版本≥3.x,二者共存不冲突,但需先将YUM源切换至vault.centos.org并禁用已失效仓库。

cmake在centos上怎么安装?

cmake 在 CentOS 上安装,优先用 yum install cmake3,而不是 yum install cmake。因为 CentOS 7 默认仓库里的 cmake 是 2.8.12,早已不支持现代 C++ 项目(比如 target_link_libraries 的 PUBLIC/PRIVATE 语法、find_package 的 CONFIG 模式等),直接用会报错或静默降级失败。


为什么 cmake 和 cmake3 是两个包?

CentOS 7 官方仓库把旧版(2.8.x)保留为 cmake,新版(3.x)单独打包为 cmake3,二者不冲突、不覆盖。安装后:

  • cmake --version 仍输出 2.8.12(除非你手动改了 PATH 或加了 alias)
  • cmake3 --version 输出 3.x(如 3.22.1)
  • 两者二进制文件路径不同:/usr/bin/cmake vs /usr/bin/cmake3

这不是 bug,是 CentOS 的兼容性设计 —— 但对新项目来说,它就是个坑。


用 yum install cmake3 前必须修复 YUM 源

CentOS 7 已 EOL(2024 年 6 月终止支持),mirrorlist.centos.org 不再响应,直接运行 yum install cmake3 会卡住或报 404。

CMake 4.3.2
CMake 4.3.2

CMake 4.3.2 Windows x86_64 历史版本安装包,适合旧项目兼容、构建环境回退、CMakeLists.txt 迁移验证、Visual Studio/Ninja/Makefile 生成器测试和 C/C++ 项目维护。

下载

你需要先切换到 vault 镜像源:

  • 备份原配置:sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 编辑 /etc/yum.repos.d/CentOS-Base.repo,把所有 baseurl= 行改为:
    baseurl=https://vault.centos.org/7.9.2009/os/$basearch/(注意版本号 7.9.2009 要和你系统一致,可用 cat /etc/centos-release 确认)
  • 禁用已失效的 repo:sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/CentOS-CR.repo /etc/yum.repos.d/CentOS-fasttrack.repo

之后运行 sudo yum clean all && sudo yum makecache,再试 yum install cmake3 才能成功。


源码编译安装 cmake 的关键绕坑点

如果你必须装更新的版本(比如 3.28+),不能只靠 yum,得自己编译。但别跳过这些检查:

  • 必须装 openssl-devel:否则 ./bootstrap 会报 curl not found 或 SSL 相关链接失败
  • ./bootstrap 后不要直接 make:默认并发数太高,内存不足时会 OOM 中断;建议加 -j$(nproc) 或更保守的 -j2
  • 安装路径别用 /usr:和系统包管理器冲突,推荐 --prefix=/usr/local,然后把 /usr/local/bin 加到 $PATH 开头
  • 验证时别只跑 cmake --version:还要试 cmake -E echo "test",确认基础命令行工具链可用

最常被忽略的是:编译完没清 build/ 目录就重跑 make,导致缓存残留、链接错误反复出现 —— 遇到奇怪的 undefined symbol,先 rm -rf build/ 再来。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

3389

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

6121

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

174

2026.05.29

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

188

2026.05.29

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

203

2026.05.29

C++ 跨平台开发
C++ 跨平台开发

本专题聚焦 C++ 在跨平台应用与工程构建中的实战应用,系统讲解 CMake 构建系统、跨平台编译配置、第三方库集成、调试技巧、静态与动态链接库管理等核心知识。通过实战案例(如跨平台工具开发、Linux与Windows编译兼容性项目),帮助学习者掌握 从环境配置到完整跨平台构建的开发能力。

5966

2025.10.17

c++  cmake用法
c++ cmake用法

本专题整合了c++ cmake用法相关教程,阅读专题下面的文章了解更多详细内容。

1491

2025.10.23

C++ 编译构建系统与CMake实战
C++ 编译构建系统与CMake实战

本专题聚焦 C++ 项目的编译与构建体系,系统讲解 CMake 的核心语法、项目结构设计、库与依赖管理、跨平台构建、调试与发布配置。通过完整项目示例,帮助开发者掌握 从源码到可执行程序的工程化构建流程,提升 C++ 项目在实际开发中的可维护性与扩展性。

354

2025.12.13

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

Conan 2 入门教程
Conan 2 入门教程

共0课时 | 0人学习

CLion CMake 快速入门教程
CLion CMake 快速入门教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn