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.
Qt4.1.1 compiliert unter Linux - Problemchen mit qmake
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
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
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
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
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...
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...