[geloest] QT (Win32) portabel kompilieren ?

Alles rund um die Programmierung mit Qt
Antworten
Highspeedy
Beiträge: 9
Registriert: 15. April 2007 20:49

[geloest] QT (Win32) portabel kompilieren ?

Beitrag 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
Zuletzt geändert von Highspeedy am 20. April 2007 14:39, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

qt.conf ist dein Freund
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Highspeedy
Beiträge: 9
Registriert: 15. April 2007 20:49

Beitrag 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.
Antworten