使用CMake为调试和发布配置创建一个VS解决方案

时间:2018-04-18 07:22:13

标签: c++ visual-studio visual-studio-2015 cmake

我正在开发Windows中的CMake项目, 我有发布和调试的配置, 但我找不到如何在Visual Studio的发布配置中配置要链接的发布库,以及在调试配置中链接的调试库。

目前,如果我想在visual studio上工作并在发布和调试之间移动,我需要再次运行cmake。

任何解决方案?

例如:

set(MY_DEBUG_LIBRARY mylibd.lib)  
set(MY_RELEASE_LIBRARY mylib.lib)

add_executable(App main.cpp)  
target_link_libraries(App ${MY_DEBUG_LIBRARY/MY_RELEASE_LIBRARY})

我已经尝试过的事情:

target_link_libraries(App debug ${MY_DEBUG_LIBRARY} optimized ${MY_RELEASE_LIBRARY})  

将两个库都放在所有配置中。

target_link_libraries(App $< $< CONFIG:Debug>:${MY_DEBUG_LIBRARY}> $< $<  CONFIG:Release>:${MY_RELEASE_LIBRARY}> 

还将两个库都放在所有配置中。

我发现了我的问题

我创建了自己的配置而不是仅使用默认配置。 比使用我试过的第一个选项 - 运作良好。

感谢您的帮助!

0 个答案:

没有答案