qmake und QT_INSTALL_PREFIX. Wie kann ich wählen Sie einen neuen Speicherort für die Qt-Bibliothek?
Ich bin neu qmake und ich bin versucht, zu bauen, eine bestehende Anwendung. Qt wurde ursprünglich installiert in /usr/local/lib/Qt-4.3.5 und "qmake -Abfrage QT_INSTALL_PREFIX' gibt, Weg.
Habe ich verschoben in die Qt-Bibliothek an einen anderen Ort und die erzeugten Makefiles sind gespickt mit der /usr/local ursprünglichen Pfad.
Wie kann ich Kraft qmake am neuen Standort wählte ich ohne Qt neu kompilieren?
InformationsquelleAutor der Frage David S. | 2009-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein "vordefiniert" für Sie zusammengestellt qmake aus qconfig.cpp. Der beste Weg ist, um Qt neu konfigurieren, mit anderen -Präfix und neu aufbauen-leider. Für die meisten anderen Variablen, die Sie verwenden können, ein .qmake.cache-Datei. Sehen
http://doc.qt.digia.com/qt/qmake-environment-reference.html
weitere Infos
InformationsquelleAutor der Antwort Henrik Hartz
War ich in diesen suchen und einen Weg gefunden, das funktioniert (in qt 4.7.2) durch die Anpassung der qt mit einem
qt.conf
Datei.In meinem Fall, ich habe eine
qt4-4.7.2/bin/qt.conf
(Es muss in der gleichen Stelle wie dieqmake
executable)Mit folgendem Inhalt:
und der qmake -Abfrage gestartet ordnungsgemäße Rückgabe der Pfade!
Finden Sie unter: http://doc.qt.io/qt-4.8/qt-conf.html für mehr details
[Update:] Seit mindestens Qt 5.3.1 (getestet mit statischen Versionen 5.3.1 und 5.5 auf Windows 8) Sie können einfach tun
sowie Bereitstellung der Qt-installation überall.
InformationsquelleAutor der Antwort Fabio Zadrozny
Wie bereits von Henrik Hartz, QT_INSTALL_PREFIX ist eingebaut und kann nicht geändert werden. Allerdings, wenn Sie nur wollen, um die Arbeit herum aufbauen müssen Qt-vorübergehend, dann können Sie Folgendes versuchen:
Abfrage qmake für es installieren Präfix, erstellen Sie die gemeldete directory-Struktur, und verwenden Sie einen symlink oder hardlink zu, wo die verschobene Qt-version ist. E. g. auf Linux
/new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX
. Sagen diese Berichte/Parent/Dirs/Prefix
.mkdir -p /Parent/Dirs/
ln -s /new/Qt/location /Parent/Dirs/Prefix
Oben kann auch sinnvoll sein, wenn Sie eine Reihe von Entwicklern, die arbeiten müssen mit der selben vordefinierten version von Qt, wo diese Qt-version ist nicht unbedingt kopiert in den gleichen Pfad auf alle Entwickler, Computer, und, wo Sie nur brauchen zu bündeln, die die Qt-shared libs mit Sie Anwendung für end-Benutzer (D. H. Sie werden nicht Versand Header oder build-tools).
InformationsquelleAutor der Antwort Rob