Wie schon bereits erwähnt: der Linker hat ein Problem nicht der Compiler. Die Headerfiles sind in Ordnung. Der Linker hat bloß keine Ahnung wo die verwendeten Funktionen drin sind ...
Ich nehme an, du willst die Qt-3.x verwenden und nicht die Qt-4.x (so wie deine Includes aussehen ...).
Die Qt 3.x Installation und damit die Libraries befinden sich bei Gentoo in /usr/qt/3/lib.
Ergo muß deine Linkerzeile noch diese Optionen bekommen:
|
Quellcode
|
1
|
-L/usr/qt/3/lib -lqt
|
ABER: das ist leider bei Debian, SuSE & Co. überall anders gelöst. Sprich: für den Pfad zur Qt-3.x waren die einzelnen Linux-Distris recht ... "kreativ" ...
Dies bedeutet das /usr/qt/3/lib auf Debian nicht funkt, sondern ein ganz anderes Verzeichnis hat.
Falls du die GNU Autotools verwendest gibt es Autoconf-Macros, die die bequem diese Verzeichnis aufspüren ... auch sollte normalerweise die Variable QTDIR gesetzt sein (die in diesem Fall auf /usr/qt/3/ zeigen sollte) ... darauf kann man sich leider nicht ganz verlassen. :(
Qt-4.x im übrigen löst es anders ... dort sind i.A. alle libs in /usr/lib zu finden (was der Linker standardmäßig aufsucht). Auch wird pkg-config unterstützt was zusätzlich das Programmiererherz erfreut ...