完整的最小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!