Windows 下 CMake 的安装与使用

本文最后更新于:2022年11月8日 晚上

CMake是一个被广泛使用的、开源免费并且完全跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程),本文记录 CMake 在 Windows 下的安装使用方法。

简介

  • CMake是一个被广泛使用的、开源免费并且完全跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的 makefile 或者 project 文件,能测试编译器所支持的 C++ 特性,类似 UNIX 下的 automake。

  • 官方网站:https://cmake.org/

下载与安装

  • 下载 msi 文件直接双击安装即可

  • 安装选项中,选中“Add CMake to the system PATH for all users” 单选按钮添加系统路径变量。也可以同时勾选 “CreateCMakeDesktopIcon” 复选框,以便在安装完成后在桌面上创建CMake的快捷方式图标。

  • 安装完成后,由于刚才的设置 CMake 已经自动将其安装路径 “D:\Program Files\CMake\bin” 写入环境变量Path中。

使用

CMakeList.txt

  • CMake 不是 make,无法完成真正的编译任务,能够输出各种各样的makefile或者project文件

  • 需要 CMakeList.txt 定义自动执行的任务内容

  • 示例

1
2
3
cmake_minimum_required(VERSION 2.8.9)
project (hello)
add_executable(hello helloworld.cpp)

第一行用于指定cmake最低版本
第二行指定项目名称(这个名称是任意的)
第三行指定编译一个可执行文件,hello是第一个参数,表示生成可执行文件的文件名(这个文件名也是任意的),第二个参数helloworld.cpp则用于指定源文件。

  • cmake 命令后边跟的就是 CMakelist.txt 所在的目录,这个目录不必是当前目录,你也可以新建一个 build 目录或者其他名字的目录来生成 build 文件,实际项目中也都是这么做的,这样代码会很干净也便于 git 管理

Gui

  • 安装好 Cmake 后会附带一个 Gui 的可执行程序

  • 可以使用图形界面完成 CMake 的功能,对于新手比较友好

  • 使用时在图中 $1$ 处填入源码路径(CMakeList.txt 文件所在目录)
  • $2$ 处填入生成文件夹,如 ./build 之类的
  • 点击 $3$ 选择 make 命令的编译器,和编译平台 (ARM64, ARM, Win32, x64)
  • finish 后会自动执行 CMake 命令
  • 按需调整配置后生成 makefile 文件
  • 如果使用 Visual Studio 编译的话之后就可以打开工程进行编译了
  • 如果提示找不到 VS 路径,需要在环境变量中配置,以 VS 2017 Pro 为例:

参考资料


Windows 下 CMake 的安装与使用
https://www.zywvvd.com/notes/coding/c++/cmake-win/cmake-win/
作者
Yiwei Zhang
发布于
2022年11月2日
许可协议