在 Windows 上的 Cmake 中为调试和发布版本链接不同的库?

新手上路,请多包涵

所以我有一个正在编译的库,我需要链接不同的第三方内容,具体取决于它是调试版本还是发布版本(特别是这些库的发布版本或调试版本)。在 Cmake 中是否有一种简单的方法可以做到这一点?

编辑:我应该注意我正在使用视觉工作室

原文由 gct 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 629
1 个回答

根据 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题