qmake und QT_INSTALL_PREFIX. Wie kann ich einen neuen Standort für Qt-Bibliothek auswählen?

StackOverflow https://stackoverflow.com/questions/913642

  •  06-09-2019
  •  | 
  •  

Frage

Ich bin neu in qmake und ich versuche, eine bestehende Anwendung zu erstellen. Qt wurde ursprünglich installiert in /usr/local/lib/Qt-4.3.5 und 'qmake -query QT_INSTALL_PREFIX' kehrt diesen Weg.

Ich habe die Qt-Bibliothek an einem anderen Ort und die erzeugten Makefiles sind gespickt mit dem / usr / local ursprünglichen Pfad bewegt.

Wie kann ich qmake zwingen, den neuen Standort verwenden ich ohne Neukompilierung Qt ausgewählt?

War es hilfreich?

Lösung

Dies ist eine ‚eingebaute‘ zusammengestellt in qmake aus qconfig.cpp. Der beste Weg ist leider Qt mit einer anderen -prefix und wieder aufbauen rekonfigurieren. Für die meisten anderen Variablen können Sie eine .qmake.cache-Datei verwenden. Siehe

http://doc.qt.digia.com/qt /qmake-environment-reference.html

Weitere Informationen

Andere Tipps

Ich war in diesem suchen und fand einen Weg, der (in qt 4.7.2) funktioniert durch qt mit einer qt.conf Datei anpassen.

In meinem Fall, habe ich einen qt4-4.7.2/bin/qt.conf (es an der gleichen Stelle wie die qmake ausführbar sein muss)

Mit folgendem Inhalt:

[Paths]
Prefix = c:/my_path/to/qt4-4.7.2

und die Qmake -query begann die richtigen Pfade Rückkehr!

Siehe auch: http://doc.qt.io/qt-4.8/qt-conf.html für weitere Details


[Update:] Da mindestens Qt 5.3.1 (getestet mit statischen Versionen 5.3.1 und 5.5 auf Windows 8) Sie können einfach tun

[Paths]
Prefix = ..

und stellen Sie die Qt-Installation an jedem Ort.

Wie von Henrik Hartz wies darauf hin, ist QT_INSTALL_PREFIX eingebaut und kann nicht verändert werden. Wenn Sie jedoch nur Qt umgehen, die wollen vorübergehend wieder aufzubauen, dann können Sie versuchen, die folgenden:

Abfrage qmake für seine Präfix installieren, erstellen Sie die Verzeichnisstruktur berichtet, und einen symbolischen Link verwenden oder Verknüpfung zu, wo die verschobene Qt-Version. Z.B. auf Linux

  • Holen Sie sich den Weg durch /new/Qt/location/bin/qmake -query QT_INSTALL_PREFIX berichtet. Sagen Sie diesen Berichten /Parent/Dirs/Prefix.
  • Erstellen Sie alle übergeordneten Verzeichnisse des Wegs, z.B. mkdir -p /Parent/Dirs/
  • Symlink zu neuem Standort, z.B. ln -s /new/Qt/location /Parent/Dirs/Prefix

Die obige kann auch nützlich sein, wenn Sie eine Reihe von Entwicklern, die mit der gleichen vorkompilierte Version von Qt arbeiten müssen, wo diese Qt-Version nicht unbedingt auf den gleichen Weg auf alle der Entwickler-Computer kopiert wird, und wo Sie müssen nur die Qt Shared libs mit Ihnen Anwendung für den Endanwender bündeln (dh Sie werden nicht Header werden Versand oder Build-Tools).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top