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相對於多線程和共享庫打破。這是我獲得正確工作的最佳機會:靜態鏈接到我的一個共享庫。