所以我有一个正在编译的库,我需要链接不同的第三方内容,具体取决于它是调试版本还是发布版本(特别是这些库的发布版本或调试版本)。在 Cmake 中是否有一种简单的方法可以做到这一点? 编辑:我应该注意我正在使用视觉工作室 原文由 gct 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 CMake 文档: target_link_libraries(<target> [lib1 [lib2 [...]]] [[debug|optimized|general] <lib>] ...) “debug”、“optimized”或“general”关键字表示紧随其后的库仅用于相应的构建配置。 所以你应该能够做到这一点: add_executable( MyEXE ${SOURCES}) target_link_libraries( MyEXE debug 3PDebugLib) target_link_libraries( MyEXE optimized 3PReleaseLib) 原文由 Mike Willekes 发布,翻译遵循 CC BY-SA 2.5 许可协议
根据 CMake 文档:
所以你应该能够做到这一点: