QMetaObject



  • Hallo Leute,

    ich versuche gerade ein Qt Programm unter VS 2010 lauffähig zu machen. Habe Qt fehlerfrei kompiliert. Auch lässt sich das Programm fehlerfrei kompilieren.

    Allerdings bekomme ich beim linken folgende Fehler:

    1>aboutdialog.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Qtitan::AboutDialog::metaObject(void)const " (?metaObject@AboutDialog@Qtitan@@UBEPBUQMetaObject@@XZ)
    1>aboutdialog.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall Qtitan::AboutDialog::qt_metacast(char const *)" (?qt_metacast@AboutDialog@Qtitan@@UAEPAXPBD@Z)
    1>aboutdialog.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall Qtitan::AboutDialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@AboutDialog@Qtitan@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
    1>aboutdialog.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObject const Qtitan::AboutDialog::staticMetaObject" (?staticMetaObject@AboutDialog@Qtitan@@2UQMetaObject@@B)
    1>mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const " (?metaObject@MainWindow@@UBEPBUQMetaObject@@XZ)
    1>mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall MainWindow::qt_metacast(char const *)" (?qt_metacast@MainWindow@@UAEPAXPBD@Z)
    1>mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall MainWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@MainWindow@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
    1>mainwindow.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObject const MainWindow::staticMetaObject" (?staticMetaObject@MainWindow@@2UQMetaObject@@B)
    

    Was hat es mit diesem Macro Q_OBJECT (QMetaObject) auf sich? Muss ich vielleicht irgendwelche Preprocessor Macros setzen oder irgendwas spezielles dagegen linken damit es funktioniert?

    Im Moment linke ich im Debug Modus gegen:

    QtCored4.lib;QtGuid4.lib;qtmaind.lib;%(AdditionalDependencies)
    


  • habs gelöst.


Anmelden zum Antworten