ich habe mir heute QT-4.2 installiert (so wie hier beschrieben) und wollte ein Paar Beispielcodes zum testen kompilieren.
Bei diesem kommt folgender Fehler beim Kompilieren (mit KDevelop):
Code: Alles auswählen
cd '/home/serge/cpp/qt_test3' && QTDIR="/usr/local/Trolltech/Qt-4.2.1" gmake -k
cd src && gmake clean
rm -f moc_window.cpp
rm -f qmake_image_collection.cpp
rm -f qt_test3.o window.o moc_window.o
rm -f *~ core *.core
cd src && gmake
Kompilieren der Datei qt_test3.cpp (g++)
Kompilieren der Datei window.cpp (g++)
window.cpp: In member function ‘void Window::echoChanged(int)’:
window.cpp:121: error: ‘PasswordEchoOnEdit’ is not a member of ‘QLineEdit’
gmake[1]: *** [window.o] Fehler 1
Erstellen der Datei moc_window.cpp (moc)
Kompilieren der Datei moc_window.cpp (g++)
gmake[1]: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
gmake: *** [sub-src-make_default] Fehler 2
gmake: Das Target »first« wurde wegen Fehlern nicht aktualisiert.
*** Beendet mit Status: 2 ***
Zum Vergleich (bis Member Type Documentation runterscrollen):
http://doc.trolltech.com/4.2/qlineedit.html
http://doc.trolltech.com/4.1/qlineedit.html
In 4.1 und drunter gibts den Wert also gar nicht.
Wo liegt nun der Fehler, ich habe ja 4.2 drauf und QTDIR ist auch richtig gesetzt? (echo $QTDIR in der Konsole gibt /usr/local/Trolltech/Qt-4.2.1
aus. In der Fehlermeldung ist das auch richtig)
Verwendet mein Compiler irgendwie doch das alte QT (vorher war 3.x drauf)?
Wäre sehr dankbar, wenn mir das jemand erklären würde, woran das liegt.
Mfg Serge.