【发布时间】:2016-12-14 20:33:58
【问题描述】:
我使用 cmake 在 Windows、Linux 和 OSX 上构建。在 Windows 上,我使用预先构建的 .dll 和 .lib 文件并将其放在文件夹 project/windows/bin、project/windows/include 和 project/windows/lib 中。这些文件夹包含我对 Windows 的所有第三方依赖项。在我的 CMakeLists.txt 中,我使用:
if(WIN32)
set(CMAKE_PREFIX_PATH ${PROJECT_SOURCE_DIR}/windows)
endif()
find_package(SDL2 REQUIRED)
find_package(GLEW REQUIRED)
它可以工作,但我只能使用库的一种配置。我希望能够链接库的不同配置,如调试和发布。
问题是: 如何使当我将我的 Visual Studio 项目设置为调试时,它将使用库的调试版本并在我将 Visual Studio 项目设置为发布时使用该库的发布版本?
我需要以不同方式设置我的 /windows 库目录吗?
提前致谢
【问题讨论】:
-
this SO question/answer 能解决您的问题吗?
标签: c++ visual-studio cmake