1
有没有办法检查找到的库是否是静态库?为了找到库我这样做:cmake检查库是否是静态的
IF(WIN32)
SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib)
ELSE()
SET(CMAKE_FIND_LIBRARY_SUFFIXES .a)
ENDIF()
find_library(QUANTLIB_LIBRARY NAMES QuantLib PATHS ${QUANTLIB_LIBRARY_SEARCH})
但是Windows上的.lib
可能是一个DLL符号文件。我需要确保这实际上是库的静态形式,否则以后的链接将导致难以理解的错误消息。
如果你想知道,我真的不希望使用satic库,但QuantLib相对于多线程和共享库打破。这是我获得正确工作的最佳机会:静态链接到我的一个共享库。