Tutorial - Fehlermeldung
-
Hallo,
ich habe aus diesem Tutorial http://www.codingfriends.com/index.php/2010/03/04/qt-emit-a-signal/comment-page-1/ den Code rauskopiert und wollte ihn kompilieren. Leider kriege ich den nachfolgenden Fehler:
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall EmitterTest::valueChanged(int)" (?valueChanged@EmitterTest@@QAEXH@Z)" in Funktion ""public: void __thiscall EmitterTest::setValueAndEmit(int)" (?setValueAndEmit@EmitterTest@@QAEXH@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * _thiscall EmitterTest::metaObject(void)const " (?metaObject@EmitterTest@@UBEPBUQMetaObject@@XZ)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall EmitterTest::qt_metacast(char const *)" (?qt_metacast@EmitterTest@@UAEPAXPBD@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall EmitterTest::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@EmitterTest@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio 2008\Projects\Eltromat\Win32\Release\QT TEST.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.Hat jemand eine Idee wo der Fehler liegt?
Danke Gruß
-
Mhm komisch kriege den gleichen Fehler bei einem Projekt welches gerade noch funktioniert hat
Hab an Compiler Einstellungen nichts verändert.
-
Sieht so aus, als hättest Du vergessen den MOC zu benutzen bzw. die vom MOC generierten .cpp Files in Dein Projekt zu compilieren/linken.
http://qt-project.org/doc/qt-4.8/moc.html
-
Danke für die Antwort! Nur was soll ich jetzt machen?
Irgendwie auch wenn ich ein neues leeres Projekt erstelle, funktioniert es nicht mehr?Danke Gruß