我无法${static_library}使用CMake 将库静态链接.我已尝试对路径进行硬编码,据我所知,TARGET_LINK_LIBRARIES应自动将其链接起来.
ADD_LIBRARY(libraryA STATIC ${source_files})
TARGET_LINK_LIBRARIES(libraryA debug ${static_library})
Run Code Online (Sandbox Code Playgroud)
有一个子项目,libraryA后来在构建中链接
ADD_EXECUTABLE(testA ${test_sources})
TARGET_LINK_LIBRARIES(testA libraryA)
Run Code Online (Sandbox Code Playgroud)
其中$ {static_library}正确链接但我需要${static_library}直接链接到libraryA.
我设法使用以下方法编辑特定项目的链接标志:
SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS "/foo")
Run Code Online (Sandbox Code Playgroud)
但我似乎无法编辑编译器标志使用:
SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS "/bar")
Run Code Online (Sandbox Code Playgroud)
在打开Visual Studio项目时,我无法在命令行选项下找到"/ bar".我尝试用真正的标志替换"/ bar"但我看不到C/C++配置属性下发生的任何变化.