需求
- CMake工程中多个cpp文件分别生成exe可执行文件
- 调用第三方静态和动态库
方法
先上CMakeLists.txt吧
1 | cmake_minimum_required (VERSION 3.10) |
- 关于生成多个可执行文件
主要就是对于每个cpp分别进行操作,链接库之类的
我Cmake里使用了file
和foreach
,可以减少行数。 - 关于调用第三方库
代码中注释也说了,如果第三方库里有.cmake文件可以直接调用find_package
找路径,具体可以打开.cmake文件看看
如果没有的话就需要自己也用set
设置路径变量
一般来说用link_directories
、target_link_libraries
就能够链接库文件了。
但我出现了以下问题
通过网上查询资料,猜测是没找到dll文件的位置。
此时需要将dll添加到build文件夹里,详情见cmakelists文件。
理论上添加环境变量也是可以的,但是我并没有成功,原因未知。
结语
说实话,到最后CMakeLists还是一头雾水,莫名其妙地成功了,很多东西都是囫囵吞枣,能用就不深究,这样属实不行,将来必然吃亏。有时间还是得多多了解多多写。