cmakelist.txt中的内容:
find_library(DEP_LIBRARY_SIGN
NAMES test
PATHS ${PROJECT_SOURCE_DIR}/lib
NO_DEFAULT_PATH)
cmake在编译makelist.txt时,编译出的makefile中会存在概率libtest.lib和libtest.dll的情况,dll的概率大,这个可以通过CMakeCache.txt确定编译时生成的是那个。
lib情况下:
编译完二进制程序可以正常执行。
dll情况下:
程序执行失败,{PROJECT_SOURCE_DIR}/lib找不到dll,需要一个类似Linux情况下指定 运行时动态库的功能。
解决方法:
1、将dll和二进制放到同一个目录下,运行。
2、 NAMES test指定库的全程libtest.lib