快捷搜索: 王者荣耀 脱发

Windows下通过CMake编译项目(2种方法)

环境:

windows10 + CMake3.22.5 + vs2019

1.通过vs2019

1.创建cmake项目

2.编写主程序代码

这里指的主程序是开发者本身要在这个项目里写的代码,如本文案例就是在vsTest.h和vsTest.cpp中简单的写了个打印命令:

3.编写CMakeLists.txt文件

VS新建CMake项目的时候其实基础代码都已经写好了,只需要按开发者具体需要修改即可。其中黄色箭头表示你这个项目支持的最低CMake版本;蓝色箭头表示这个项目创建后的名称;白色框是编译生成的.exe文件名;绿色框是需要添加的源代码路径(当前目录是CMakeLists.txt同级)。CMake不止这些功能,具体语法可以自行百度。

4.编译生成

此时就在vsTestoutuildx64-Debug文件夹下就生成了可执行文件,可以通过命令行(cmd)进入目录并执行:

2.仅通过cmd(内部构件+外部构建)

1.创建项目源代码和CMakeLists.txt文件

如上图,我创建了一个hello文件夹,并在里面创建了这两个文件,每个文件的代码如下图:

2.创建生成文件夹

这一步推荐做,不做也没事,主要是为了将源码和生成后的文件分离开,使项目更规范(分离就叫做外部构建,也是主流推荐做法,否则就是内部构建)。在同级目录创建一个build文件夹,并cd进去。

3.编译并生成

此时在hellouildDebug目录下就会生成可执行文件,执行后效果如下:

注:内部构件的编译生成命令这样写就行,相当于都在同级目录下。

1.cmake .
2.cmake --build .

更多CMake学习请看实例:

经验分享 程序员 微信小程序 职场和发展