Qt4.1.1 compiliert unter Linux - Problemchen mit qmake

Alles rund um die Programmierung mit Qt
Antworten
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Qt4.1.1 compiliert unter Linux - Problemchen mit qmake

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

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