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

CMake安装保姆级教学

大杰同学_5572

大杰同学_5572

发布时间:2026-08-10 17:41:07

|

304人浏览过

|

来源于php中文网

原创

CMake安装需确保PATH配置正确、版本达标且路径无中文。Windows必须勾选“Add to PATH”,Linux避免apt旧版推荐官方二进制包,macOS用Homebrew并检查shell PATH,装完须验证cmake --version及构建工具链是否就绪。

cmake安装保姆级教学

CMake 安装不是“下载点下一步”就完事——PATH 没配对、版本太旧、路径含中文,三者任一出错,cmake --version 就会报错或根本找不到命令。

Windows 上安装 CMake 必须勾选「Add to PATH」

官网下载 .msi 安装包后,安装向导里有个不起眼但致命的复选框:Add CMake to the system PATH for all users。不勾它,哪怕安装成功,CMD/PowerShell 里输入 cmake --version 也会提示“不是内部或外部命令”。

  • 勾选后,CMake 二进制路径(通常是 C:\Program Files\CMake\bin)会被写入系统环境变量 PATH
  • 安装完成后必须重启终端(CMD/PowerShell/VS Code 终端),否则新 PATH 不生效
  • 验证方式:新开终端,直接运行 cmake --version,看到类似 cmake version 3.28.2 才算真正可用

Linux 用 apt 安装常因版本过低失败

Ubuntu/Debian 默认源里的 cmake 版本往往卡在 3.16 或更低,而现代项目(如 Detectron2、modern C++ 库)普遍要求 ≥3.20。直接 sudo apt install cmake 很可能装了个不能用的旧版。

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • 先查当前版本:cmake --version,若低于 3.20,别硬扛
  • 推荐方案:用官方二进制包(免编译、秒装)
    下载最新 .tar.gz(如 cmake-3.28.1-linux-x86_64.tar.gz),解压后把 bin/cmake 软链接到 /usr/local/bin/:
    sudo ln -sf $PWD/cmake-3.28.1-linux-x86_64/bin/cmake /usr/local/bin/cmake
  • 避免用 ./bootstrap && make 编译源码——耗时长、依赖多、容易因 python 或 openssl 版本不匹配中断

macOS 上 Homebrew 是最稳路径

brew install cmake 能自动处理依赖和 PATH,但有两个隐藏坑:

  • 如果 which cmake 返回空,说明 brew 的 bin 目录没进 PATH;检查 shell 配置文件(~/.zshrc 或 ~/.bash_profile),确保有 export PATH="/opt/homebrew/bin:$PATH"(Apple Silicon)或 export PATH="/usr/local/bin:$PATH"(Intel)
  • 升级时别用 brew upgrade cmake 直接覆盖——某些项目锁定了 CMake 版本,升级后 cmake .. 可能报 version not supported;稳妥做法是保留旧版并用 cmake-3.20 这类带版本号的命令显式调用

CMake 安装后第一件事:验证构建器是否就位

装完 cmake 不等于能编译项目。cmake .. 报错 CMake was unable to find a build program,90% 是因为没装对应平台的构建工具链。

  • Windows:必须已安装 Visual Studio(含“C++ build tools”)或 MinGW-w64;仅装 CMake 不行
  • Linux:确认 make 和 g++ 已就绪:make --version、g++ --version 都得有输出;缺则 sudo apt install build-essential
  • macOS:运行 xcode-select --install 安装命令行工具;仅靠 Xcode GUI 不够

真正的安装完成,是 cmake --version 和 cmake -E echo "OK" 都能立刻返回结果,且后续能跑通一个最小 CMakeLists.txt(哪怕只含 project(test))。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

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

豆包大模型

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

Lovart
Lovart Hot

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

立刻MV
立刻MV Hot

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

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
C++ 跨平台开发
C++ 跨平台开发

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

7126

2025.10.17

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

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

1671

2025.10.23

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

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

374

2025.12.13

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

20

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

40

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

140

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

80

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

80

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
LLVM CMake构建指南
LLVM CMake构建指南

共0课时 | 0人学习

LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

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

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