因此,我有一个正在编译的库,我需要链接不同的第三方内容,具体取决于它是调试还是发布版本(特别是这些库的发布或调试版本)。在 Cmake 中有一个简单的方法可以做到这一点吗?
编辑:我应该注意我正在使用 Visual Studio
根据CMake 文档 https://cmake.org/cmake/help/latest/command/target_link_libraries.html:
target_link_libraries(<target> [lib1 [lib2 [...]]] [[debug|optimized|general] <lib>] ...)
“调试”、“优化”或“一般”
关键字表示该库
紧随其后使用
仅适用于相应的构建
配置。
所以你应该能够这样做:
add_executable( MyEXE ${SOURCES})
target_link_libraries( MyEXE debug 3PDebugLib)
target_link_libraries( MyEXE optimized 3PReleaseLib)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)