我正在开发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}>
还将两个库都放在所有配置中。
我发现了我的问题
我创建了自己的配置而不是仅使用默认配置。 比使用我试过的第一个选项 - 运作良好。
感谢您的帮助!