我无法${static_library}
使用CMake静态链接库。我已尝试对路径进行硬编码,据我所知TARGET_LINK_LIBRARIES
应该自动将其链接。
ADD_LIBRARY(libraryA STATIC ${source_files})
TARGET_LINK_LIBRARIES(libraryA debug ${static_library})
有一个子项目libraryA
在以后的版本中链接
ADD_EXECUTABLE(testA ${test_sources})
TARGET_LINK_LIBRARIES(testA libraryA)
正确链接了$ {static_library},但是我需要${static_library}
直接链接到libraryA
。
您不能将库直接链接到库中。
有些编译器允许您执行此操作(例如,MS Visual Studio有一个选项),而其他编译器则不允许这样做,这就是CMake也不允许这样做的原因。请参阅此答案,以了解您选择如何处理此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句