Seite 1 von 1

Qt4.1.1 compiliert unter Linux - Problemchen mit qmake

Verfasst: 27. Februar 2006 14:32
von Mitsu
Hallo,

habe vor kurzem die neue Qt4.1.1 Version unter Linux compiliert
und installiert (configure -prefix /usr/lib/qt4, make, make install).

Im Prinzip läuft nun auch alles wie es soll, bis auf eine Kleinigkeit:

Wenn man qmake aufruft, um ein Makefile zu erzeugen, wird
unter LIBS immer auch der Pfad mit eingebunden, unter dem
Qt4.1.1 compiliert wurde.

Weiß jemand, wie man qmake das abgewöhnen kann? Habe
schon mit grep nach einem Config-File gefahndet, aus dem qmake
diesen Pfad holen könnte, aber nichts gefunden.

Verfasst: 27. Februar 2006 15:33
von Christian81
Eigentlich sollte dort der Pfad vom angegebenen prefix-stehen... Schau mal in qt4-src/src/corelib/global/qconfig.cpp - dort wird das von configure festgelegt wenn ich mich recht entsinne.

Verfasst: 27. Februar 2006 16:12
von Mitsu
Habe eben mal mit configure herumgespielt. Stimmt, der unter
prefix angegebene Pfad steht in ../src/corelib/global/qconfig.cpp

Da steht auch wie erwartet der Pfad /usr/lib/qt4 drin. Merkwürdig
ist halt, dass qmake den ursprünglichen Pfad des Verzeichnisses
in dem Qt compiliert wurde, auch immer als Library-Pfad angibt.

Ist aber nicht so tragisch, weil der Pfad zum Installationsverzeichnis
der Library auch immer mit ins Makefile geschrieben wird. Hat mich
halt gewundert, wo das herkommt, denn auch wenn alle Qt-Sourcen
gelöscht werden, kennt qmake immer noch seinen ursprünglichen
Pfad.
Recht heimatverbunden das Tool :D

Verfasst: 27. Februar 2006 16:17
von Christian81
Achso, das meinst du.
Lass mal qmake mit '-d' laufen, leite die Ausgabe in eine Datei um und schau ob Du dort rausfindest wo er sich das ausdenkt.
Komisch ist es schon, und imho auch unnötig...

Verfasst: 27. Februar 2006 16:54
von Mitsu
Ah, die Idee mit qmake -d war nicht schlecht. Das fördert ja so
einiges zu Tage. qmake holt sich seinen Ursprungspfad aus den
/usr/lib/qt4/lib/*.prl - Dateien. In den /usr/lib/qt4/lib/*.la
und /usr/lib/qt4/lib/*.pc - Files steckt er auch überall drin.

Welchem Zweck das dient, ist mir zwar nicht klar, aber wie`s aussieht
läßt sich das nicht durch Ändern einer Konfigurationsdatei
anpassen.

Habe Qt4 mal mit meiner Qt3-Version verglichen, die hier noch
auf meinem System installiert ist und da ist es im Prinzip genauso.
War mir in den vom Qt3-qmake erstellten Makefiles nur nie
aufgefallen, weil der Build-Pfad dort auf /usr/src/packages/... verweist
und nicht in mein Home-Verzeichnis...