Seite 1 von 1

[geloest] QT (Win32) portabel kompilieren ?

Verfasst: 15. April 2007 21:16
von Highspeedy
Hallo, laesst sich die QT-Entwicklungsumgebung (V 4.2.3) portable auf einen USB Stick verwenden ?

Kompilieren auf einem USB Stick hat prima funktioniert.

Allerdings benutzt man diesen USB Stick an einem anderen PC (mit anderem Laufwerksbuchstaben dort) oder verpasst ihm im Originalsystem einen anderen Laufwerksbuchstaben so lassen sich Applikation nicht mehr kompilieren.

Folgende Fehlermeldung tritt auf:

------
G:\C++-Projekte\QT2>qmake
Could not find mkspecs for your QMAKESPEC after trying:
H:\Portables\MinGW\qt\4.2.3\mkspecs
Error processing project file: G:/C++-Projekte/QT2/QT2.pro

G:\C++-Projekte\QT2>mingw32-make
mingw32-make: *** No targets specified and no makefile found. Stop.
-------

QMAKESPEC ist natürlich auf win32-g++ gesetzt.

Übrigens die QT-eigene Anwendung "QTAssistant" startet noch, findet aber auch ihre HTML-Dateien nicht mehr.

Es scheint mir so, dass zumindest in QMAKE.EXE und in QTAssistant.exe Pfade vom System auf dem sie kompilliert wurden hart reinkodiert sind.

Kann das jemand bestätigen, gibt es einen "workaround", oder mache ich irgendwas beim kompilieren falsch.

Danke für eure Hilfe.

CU

Verfasst: 15. April 2007 21:34
von Christian81
qt.conf ist dein Freund

Verfasst: 20. April 2007 14:44
von Highspeedy
Danke,

das war der entsprechende Hinweis.

Hier die Lösung:

Eintrag in qt.conf im bin-Verzeichnis der QT-Umgebung

[Paths]
Prefix = "USB-Stick-Laufwerk-Namen"/"QTDIR"

z.B.

[Paths]
Prefix = F:\Portables\qt\4.2.3\bin\

"f:" muss eben an den Laufwerksnamen des USB-Sticks angepasst werden.