1、CMake是什么?
CMake 是一款优秀的跨平台自动软件构建工具,目前各大厂及多种开源代码都是用CMake构建。能够输出Makefile或者其他工程文件。其构建依赖CMakeLists.txt文件。
2、CMake Windows安装
官方网址:CMake
当前最新的版本为3.27.1,根据电脑类型选择安装包,我这里是X64,所以我选择cmake-3.27.1-windows-x86_64.msi
双击安装包开始软件安装,其中PATH路径可根据需要进行选择,其余选项默认即可。
通过cmd命令行验证是否正确安装,正确安装会出现如下界面。
同时在开始菜单会出现下面应用
3、简单例子
其中CMakeLists
#CMakeLists.txt
# 指定CMake的最低版本号 3.15
cmake_minimum_required(VERSION 3.15)
# 指定项目名称
project (HelloWorld)
# 设置变量SRC_LIST 表示源文件
set(SRC_LIST HelloWorld.cpp)
# 生成可执行程序,指定可执行程序名称和源文件
add_executable(${PROJECT_NAME} ${SRC_LIST})
helloWorld.cpp文件内容如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
首先新建文件夹HelloWorld,将CMakeLists和helloWorld.cpp同一级目录。
在文件夹HelloWorld新建build文件夹
使用cmake-gui构建工程
打开cmake-gui软件,其中"Where is the source code"设置为HelloWorld.cpp路径, "Where to build the binaries"设置为新建build文件夹路径。
点击Configure,在弹出的窗口选择使用的编译器和平台,然后点击Finish。
配置结束,配置过程有错误可根据日志信息查看具体错误原因。
点击Generate 完成工程构建。此时build文件夹下已生成了VS的工程文件。
打开VS工程,编译生成exe文件。
使用命令行构建工程
进入build文件夹中,在命令行终端执行指令完成构建,在CMake中,-G参数用于指定生成器,即用于生成特定构建系统的Makefiles或项目文件。不同的构建系统有不同的生成器可以选择,例如Unix Makefiles、Ninja、Visual Studio等
cmake -G "Visual Studio 16 2019" ..
在命令行终端执行指令编译工程。
cmake --build .
可以通过参数指定使用Debug还是Release。
默认按照Debug编译
如果生成Release,可以使用以下命令。
cmake --build . --config Release
也可以通过打开VS工程文件,通过修改配置管理实现Debug和Release的切换。