news 2026/8/4 12:32:16

CMake 安装与配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CMake 安装与配置

CMake 安装与配置详解(2025 最新版)

CMake 是跨平台 C/C++ 项目构建工具,本节重点讲解在Windows、macOS、Linux三大平台上的安装方法以及常用配置(环境变量、IDE 集成、缓存配置等)。

1. 安装 CMake
Windows

推荐方式(最简单):

  1. 访问官网:https://cmake.org/download/
  2. 下载最新版Windows x64 Installer(例如 cmake-3.30.5-windows-x86_64.msi)
  3. 双击运行安装程序,关键步骤
    • 勾选“Add CMake to the system PATH for all users”(推荐)
      或 “Add CMake to the system PATH for current user”
    • 这会自动将cmake.exe所在目录加入环境变量 PATH

验证安装:
打开命令提示符PowerShell,输入:

cmake --version

显示版本号即成功。

macOS

推荐使用 Homebrew(包管理器):

  1. 如果没有 Homebrew,先安装:
    /bin/bash -c"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 CMake:
    brewinstallcmake

验证:

cmake --version
Linux

Ubuntu / Debian 系

sudoaptupdatesudoaptinstallcmake

CentOS / Rocky Linux / Fedora

# CentOS/Rockysudodnfinstallcmake# Fedorasudodnfinstallcmake

Arch Linux

sudopacman -S cmake

验证同上:cmake --version

2. 手动添加环境变量(如果安装时未自动添加)
Windows
  1. 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
  2. 在“系统变量”中找到Path,点击编辑 → 新建
  3. 添加 CMake 的 bin 目录,例如:
    C:\Program Files\CMake\bin
  4. 确定后重新打开终端即可使用cmake
Linux / macOS

编辑~/.bashrc~/.zshrc(根据你用的 shell):

exportPATH="/usr/local/bin:$PATH"# macOS Homebrew 通常在这里# 或 Ubuntu 默认在 /usr/bin/cmake,已在 PATH 中

然后执行:

source~/.bashrc# 或 ~/.zshrc
3. IDE 集成配置
Visual Studio (Windows)
  • 安装 CMake 后,VS 2022+ 已内置 CMake 支持(无需额外插件)
  • 新建项目 → “CMake 项目” 或打开现有 CMakeLists.txt
  • VS 会自动调用 cmake 生成缓存并提供 IntelliSense
Visual Studio Code
  1. 安装扩展:
    • CMake Tools(Microsoft 官方)
    • CMake Language Support
    • C/C++(Microsoft)
  2. 打开项目文件夹后,VS Code 会提示配置 CMake
  3. 推荐在settings.json中添加:
{"cmake.cmakePath":"C:/Program Files/CMake/bin/cmake.exe",// Windows 示例"cmake.buildDirectory":"${workspaceFolder}/build"}
CLion (JetBrains)
  • 自带 CMake 支持,开箱即用
  • 首次打开项目会自动检测 CMakeLists.txt 并配置
Qt Creator
  • 工具 → 选项 → Kits → CMake
  • 指定 CMake 可执行文件路径(通常自动检测)
4. 常用配置选项(cmake 命令行)

在项目构建时常用以下参数:

参数说明示例
-DCMAKE_BUILD_TYPE=Debug/Release设置构建类型(Debug 有调试信息)cmake -DCMAKE_BUILD_TYPE=Debug ..
-G "Ninja"使用 Ninja 构建系统(比 Make 更快)cmake -G "Ninja" ..
-DCMAKE_CXX_STANDARD=17指定 C++ 标准cmake -DCMAKE_CXX_STANDARD=20 ..
-DCMAKE_INSTALL_PREFIX=/usr/local指定安装路径用于make install
-S . -B build显式指定源码目录和构建目录(CMake 3.13+)cmake -S . -B build

推荐构建流程(跨平台统一):

mkdirbuildcdbuild cmake..-DCMAKE_BUILD_TYPE=Release# 生成构建系统cmake --build.# 编译ctest.# 运行测试(如果有)cmake --install.--prefix /usr/local# 安装(可选)
5. CMake 缓存与清理
  • 首次运行cmake ..会在 build 目录生成CMakeCache.txt
  • 修改 CMakeLists.txt 后,通常重新运行cmake ..即可更新
  • 彻底清理:删除整个build目录重新生成(最保险)
小结
平台推荐安装方式是否自动加入 PATH
Windows官方 MSI 安装器安装时勾选即可
macOSbrew install cmake自动
Linux系统包管理器(apt/dnf/pacman)自动

安装完成后,运行cmake --version确认成功,你就可以开始编写 CMakeLists.txt 管理项目了!

如果你需要针对特定场景的配置(如交叉编译、Android NDK、嵌入式、Conan/vcpkg 包管理集成等),欢迎继续提问!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 2:17:50

CMake 构建流程

CMake 构建流程详解 CMake 的构建过程分为两个主要阶段:配置阶段(Configure) 和 构建阶段(Build),可选还有测试阶段(Test) 和 安装阶段(Install)。理解这个流…

作者头像 李华
网站建设 2026/7/31 0:08:43

16、地图与位置功能开发指南

地图与位置功能开发指南 1. 地图与位置功能基础 在开发过程中,有一个新函数会接收 _coords 参数,并将这些值作为自定义字段传递给 Appcelerator 云服务的照片对象。Appcelerator 云服务支持对照片对象进行地理定位查询,这样就能利用存储在照片自定义字段中的信息来查找照…

作者头像 李华
网站建设 2026/7/31 3:04:02

终极SQL查询压力测试指南:SqlQueryStress完整使用教程

终极SQL查询压力测试指南:SqlQueryStress完整使用教程 【免费下载链接】SqlQueryStress SqlQueryStress 是一个用于测试 SQL Server 查询性能和负载的工具,可以生成大量的并发查询来模拟高负载场景。 通过提供连接信息和查询模板,可以执行负载…

作者头像 李华
网站建设 2026/7/31 10:14:41

PaddlePaddle镜像集成飞桨框架最新版,全面支持Transformer结构

PaddlePaddle镜像集成飞桨框架最新版,全面支持Transformer结构 在中文自然语言处理的实际落地过程中,开发者常常面临一个尴尬的局面:模型设计得再精巧,一旦进入部署阶段,就可能因为环境依赖错乱、CUDA版本不匹配或Pyth…

作者头像 李华
网站建设 2026/8/1 15:57:11

终极指南:在Jupyter环境中轻松运行C代码的完整方案

你是否厌倦了传统的C语言开发流程?在编辑器和终端之间来回切换、手动编译调试的过程是否让你感到繁琐?现在,通过Jupyter C Kernel,你可以获得全新的C语言开发体验。这个开源项目将C语言的强大功能完美融入交互式的Jupyter Noteboo…

作者头像 李华
网站建设 2026/7/26 7:24:22

海尔智能设备无缝接入HomeAssistant:打破品牌壁垒的完整指南

海尔智能设备无缝接入HomeAssistant:打破品牌壁垒的完整指南 【免费下载链接】haier 项目地址: https://gitcode.com/gh_mirrors/ha/haier 在智能家居蓬勃发展的今天,用户面临的最大困扰往往是不同品牌设备之间的兼容性问题。海尔作为家电行业的…

作者头像 李华