完整的最小cmakelist.txt

cmake_minimum_required (VERSION 3.8)# cmake版本最低要求set(PROJECT_DIR "/home/hhl/code/cmake/test/src")# 设置这个项目放在哪个目录project ("test")# 项目名称include_directories (${PROJECT_DIR}/include)# 附加头文件目录link_directories(${PROJECT_DIR}/lib)# 附加库路径aux_source_directory(${PROJECT_DIR}/src SRC_LIST)# 设置./src为源文件路径add_executable (main ${SRC_LIST})# 寻找源文件进行编译target_link_libraries(main libadd.a)# 编译时需要链接的库


一,

只是为项目使用头文件做准备 include_directories (${PROJECT_DIR}/include)# 设置头文件所在文件夹路径 我一会儿要使用这个文件夹#include"xxx_.h"这句话只是为链接静态库做准备link_directories(${PROJECT_DIR}/lib)# 设置静态库路径


二,

这里最为核心(core),实际起作用target_link_libraries(main libadd.lib)# 编译时需要链接的库两句话等价于target_link_libraries(main ${PROJECT_DIR}/lib/ libadd.lib)最后把动态库libadd.dll扔到.exe所在文件夹

最后把动态库libadd.dll扔到.exe所在文件夹,一定要记得,ok!