CMake安装后怎么在命令行里使用?

风辰君_1039

风辰君_1039

2026-08-08

622人浏览

原创

cmake安装后验证需先执行cmake --version命令,若返回版本号则说明安装成功且path生效;若提示“命令未找到”,则需检查环境变量配置是否正确,尤其确认安装路径是否已加入系统path。

cmake安装后怎么在命令行里使用?

装完就能用,但得确认 cmake 命令真在系统 PATH 里——这是绝大多数“命令未找到”问题的根源。

怎么验证 cmake 是否可用

别急着跑项目,先终端里敲:

cmake --version

如果返回类似 cmake version 3.22.1,说明安装成功且路径已生效;如果报 command not found,不是没装好,而是 shell 没刷新 PATH 或安装路径没加入环境变量。

C++14
C++14

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

下载
  • Linux/macOS:检查 /usr/bin/cmake 或 /usr/local/bin/cmake 是否存在,再运行 echo $PATH 看这些路径是否在其中
  • macOS Homebrew 安装后,常见路径是 /opt/homebrew/bin/cmake(Apple Silicon)或 /usr/local/bin/cmake(Intel),需手动加进 shell 配置(如 ~/.zshrc)
  • Windows:安装时勾选 “Add CMake to the system PATH for all users” 才能全局使用;若没勾,就得用安装目录下的完整路径,比如 "C:\Program Files\CMake\bin\cmake.exe"

cmake . 和 cmake -S . -B build 的区别

老写法 cmake . 是在当前目录生成构建文件,容易污染源码树;新推荐写法 cmake -S . -B build 明确分离源码和构建输出,更安全、更可复现。

  • cmake .:要求当前目录有 CMakeLists.txt,所有中间文件(CMakeCache.txt、Makefile 等)全堆在当前目录
  • cmake -S . -B build:源码在当前目录(-S .),构建输出全放进 build/ 子目录(-B build),干净且支持多配置并存(比如再建 build-debug)
  • 一旦用了 -B,后续所有操作都得带构建目录,比如 cmake --build build,而不是 make

为什么 cmake 报错 “CMakeLists.txt not found”

不是 CMake 有问题,是你没站在对的位置执行命令。

  • 错误做法:在 src/ 或 build/ 子目录里执行 cmake . —— 它只会找当前目录下的 CMakeLists.txt
  • 正确做法:cd 到项目最外层目录(即 CMakeLists.txt 所在目录),再运行 cmake -S . -B build
  • 大小写敏感:Linux/macOS 下 CMakeLists.txt 必须全大写,cakelists.txt 或 Cmakelists.txt 都不行
  • 别用相对路径糊弄:cmake -S ../myproj 可以,但 cmake -S . 中的 . 指的是你当前所在的目录,不是“项目根目录”的模糊概念

真正卡住人的地方,往往不是语法或逻辑,而是路径没对齐、PATH 没生效、或者把构建目录和源码目录混在一起了。CMake 本身不难,它只认两件事:你给的路径对不对,以及 CMakeLists.txt 有没有按规矩放好。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2025.10.17

6586

15

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

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

2025.10.23

1591

14

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

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

2025.12.13

354

18

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

60

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

20

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

20

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

20

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

20

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

20

15

热门下载

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

精品课程

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

共0课时 | 0人学习

LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

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

共0课时 | 0人学习