Verknüpfung mit einer Debug / Release-Lib mit qmake / Qt Creator
Bin ich mit Qt Creator und Qt GUI-Projekt hängt an einem C++ static library Projekt. Ich will link die release-version des GUI-app mit dem release-build der .lib und die debug-Version der GUI-Anwendung mit der debug .lib. Ich habe herausgefunden, wie man zusätzliche Bibliotheken in das Projekt, indem Sie eine Zeile wie die folgende in meinem .pro Datei:
LIBS += -L./libfolder -lmylib.lib
Aber ich sehe nicht, wie ich verwenden können, eine andere -L
Befehl für release-und debug-builds.
Gibt es Unterstützung in qmake, dies zu tun?
InformationsquelleAutor der Frage Rob | 2009-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihr Projekt-Datei, die Sie tun können, so etwas wie dieses
Die wenig in die debug-Klammern verwendet wird, wenn die DEBUG wurde Hinzugefügt, um die CONFIG qmake-variable, ebenso Sachen in der release-Halterungen ist im Lieferumfang enthalten, wenn RELEASE wurde Hinzugefügt, um die CONFIG-variable.
Können Sie auch "!debug" anstatt "release" (d.h., wenn debug nicht in der config)
Weitere Informationen finden Sie auf qmake hier.
InformationsquelleAutor der Antwort Nick
Den normalen
Lösung bricht, wenn Benutzer naiv verwenden
CONFIG += debug
oderCONFIG += release
zum Umschalten zwischen debug und release builds (und Sie tun; niemand erinnert sich zu sagenCONFIG -= release release_and_debug
vorCONFIG += debug
:).Dies ist der übliche Weg, um Umfang auf
debug
:Vgl. der qmake docs.
BEARBEITEN 2013-11-17: nicht verwenden
-Lfoo
imLIBS
. Der kanonische Weg ist, fügen Sie die Pfade (ohne den-L
)QMAKE_LIBDIR
.InformationsquelleAutor der Antwort Marc Mutz - mmutz