最近正好用到,感觉很好用,所以分享给大家。
1.创建Cmake项目
这里的解决方案和项目的概念和VC++项目的一样,解决方案就是项目的合集,项目是对应每一个静态库,动态库和可执行文件的编译目标。
创建完成:
我建议一定要把上图红框的两个内容看一遍。CMake相关的知识我都会带过,因为内容太多了就很难写。下面内容看不懂的一定要看这两个文档。
2.文件结构讲解
首先是文件夹视图,这里就是对应硬盘文件夹的结构。
上图中的两个CMakeLists.txt就如同VC++项目中的.vcxproj文件,主要包括编译信息,链接信息和生成信息,每个项目都有一个。解决方案的文件带领它下面的所有项目进行编译。
目录结构如下:
解决方案文件夹
-CMakeLists.txt
-项目A文件夹
-项目B文件夹
-项目...
-out
-build
-Configuration对应的编译文件夹
-项目xxx的生成路径,cmake的cache文件
项目文件就如上图中的CMakeProject文件夹一样,下面有一个CmakeLists.txt以及项目的所有.cpp和.h文件。
上图中没有Configuration文件夹,因为还没编译,这时直接运行全部生成就可以了:
Cmake项目的生成进度以及错误一定要仔细观察输出窗口:
当然错误列表还是能够工作的,这个输出窗口就对应控制台命令行的输出。
编译好以后就可以查看配置文件夹的内容: