Ich benutze cmake um auf Windows, Linux und OSX zu bauen. Unter Windows verwende ich .dll- und .lib-Dateien, die ich vorkompiliert habe, und lege sie in den Ordner project/windows/bin, project/windows/include und project/windows/lib. Diese Ordner enthalten alle Abhängigkeiten von Drittanbietern für Windows. In meinem CMakeLists.txt, verwende ich:CMake Visual Studio Debuggen/Release find_package
if(WIN32)
set(CMAKE_PREFIX_PATH ${PROJECT_SOURCE_DIR}/windows)
endif()
find_package(SDL2 REQUIRED)
find_package(GLEW REQUIRED)
Es funktioniert, aber ich bin nur in der Lage eine Konfiguration der Bibliothek zu verwenden. Ich möchte in der Lage sein, verschiedene Konfigurationen der Bibliothek wie Debug und Release zu verknüpfen. Die Frage ist: Wie mache ich es so, dass, wenn ich meine Visual Studio-Projekt zu debuggen, wird es die Debug-Version der Bibliothek verwenden und verwenden Sie die Release-Version der Bibliothek, wenn ich das Visual Studio-Projekt loslassen?
Muss ich mein/Windows-Bibliotheksverzeichnis anders einrichten?
Vielen Dank im Voraus
Ist [diese Frage/Antwort SO] (http://stackoverflow.com/questions/2209929/linking-different-libraries-for-debug-and-release-builds-in-cmake-on-windows) Adresse Ihre Frage? – aichao