ich programmiere derzeit in C++ mit Qt 2.3 aus dem oldstable tree. Diese alte Qt-Version muss ich nehmen, da es um Übungsaufgaben für eine Vorlesung geht, wo Version 2.3 als gemeinsamer Nenner vorgeschrieben ist.
Nun habe ich gestern an einem Programm geschrieben. Das hat auch alles funktioniert. Ich habe lauffähigen Code. Gestern abend hab ich dann ein Update von GCC 3.3 auf GCC 3.4 ausgeführt. Danach hat das Kompilieren nicht mehr funktioniert. Qt wurde nicht mehr gefunden.
Also hab ich GCC 3.4 wieder runtergeschmissen und GCC 3.3 wieder installiert. Allerdings versuchte GCC nicht mehr an Qt2.3 zu binden, sondern an Qt3. Also habe ich Qt2.3 neu installiert. Schließlich bin ich nun so weit, dass Qt2.3 installiert ist und verwendet wird, aber ich bekomme unschöne Compilerfehler. Ich bin absolut sicher, dass der Code in Ordnung ist Ich habe ihn auch nochmal auf nem anderen System getestet.
Der Fehler sieht so aus:
Danach folgen noch mehrere Seiten Fehler. Ich weiß nicht, woran es liegt. Bin kein Linux-Geek.make
g++ -c -pipe -Wall -W -g -I/usr/include/qt -o mp5.o mp5.cpp
mp5.cpp: In Funktion »int main(int, char**)«:
mp5.cpp:75: Warnung: unused variable `QLabel*ql1'
mp5.cpp:81: Warnung: unused variable `QCheckBox*cb1'
g++ -c -pipe -Wall -W -g -I/usr/include/qt -o pwq.o pwq.cpp
/usr/bin/moc pwq.h -o moc_pwq.cpp
g++ -c -pipe -Wall -W -g -I/usr/include/qt -o moc_pwq.o moc_pwq.cpp
g++ -o mp5 mp5.o pwq.o moc_pwq.o -L/usr/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
mp5.o(.text+0x29): In function `main':
/usr/include/qt/qstring.h:651: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
mp5.o(.text+0x68):/usr/include/qt/qstring.h:654: undefined reference to `QMainWindow::QMainWindow[in-charge](QWidget*, char const*, unsigned)'
Die Fehlermeldung ist typisch dafür, wenn man vergisst den MOC anzuwenden, aber QString ist eine Datei von Qt. Daran hab ich nichts geschraubt.
Ich habe sogar ein komplett neues System heute morgen installiert, aber der Fehler ist der gleiche.
Woran könnte es liegen? Kann mir jemand helfen?