Hm ... wie schon einmal gepostet, hält sich qt4 an den FHS.
Sprich: binaries wie moc und uic gehen nach /usr/bin; libs nach /usr/lib.
Insofern ist sowas wie ein QTDIR bei Qt4 überflüssig, weil das sowieso Standardverzeichnisse sind.
ABER: Qt4 ist umgestiegen und hat statt ein großes monolithes Ding, einige kleine libs produziert. Die zusammengenommen Qt4 ergeben. Die wichtigsten dabei sind wohl qtcore und qtgui.
Das Problem dabei: nicht alle müssen an den jeweiliegen Rechnern installiert sein ... :(
ABER (2. mal): Qt4 unterstützt jetzt pkgconfig! Was ist das? Kurz: die Software-Developer-Jukebox! DAS was du brauchst!
pkg-config sammelt alle nennenswerte Details von installierter Software, welche eben Entwickler so brauchen. Darunter befindet sich u.A. die CFLAGS und die LIBS Anweisungen für deinen Compiler. Wenn du nun Qt4 mit QtCore und QtGui machen willst dann
|
Quellcode
|
1
2
|
$ pkg-config --cflags QtCore QtGui
-DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
|
gibt dir die zusätzlichen CFLAGS für beide Packages in einem Abwasch
und
|
Quellcode
|
1
2
|
$ pkg-config --libs QtCore QtGui
-L/usr/lib/qt4 -L/usr/X11R6/lib -lQtGui -laudio -lXt -lpng -lSM -lICE -lQtCore -lz -lrt -lpthread -lXrender -lXrandr -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl
|
die vollständige Liste der Optionen für den Linker.
Volá: Entwickler-Herz, was begehsrt du mehr ... ?
Mach mal ein "man pkg-config" ...