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学习请看实例: