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ß


Anmelden zum Antworten