#8 Could not link QMetaObject

open-rejected
nobody
None
5
2011-06-07
2011-06-07
Anonymous
No

Hi there!

Environment: Qt4.7.3, Python2.6.7, PythonQt 2.0.1, Visual Studio 2010

1. Everything compiled with VS2010
2. Created Visual_Studio_Solution_File, fixed Python_lib and some includes
3. It seems that VS2010 could not link moc_*.cpp:

1>------ Erstellen gestartet: Projekt: PythonQt_d, Konfiguration: Release Win32 ------
1> Bibliothek "..\lib\PythonQt.lib" und Objekt "..\lib\PythonQt.exp" werden erstellt.
1>PythonQtSignalReceiver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtSlot.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtStdDecorators.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtImporter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtInstanceWrapper.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)" in Funktion ""private: void __thiscall QList<struct PythonQtClassInfo::ParentClassInfo>::node_construct(struct QList<struct PythonQtClassInfo::ParentClassInfo>::Node *,struct PythonQtClassInfo::ParentClassInfo const &)" (?node_construct@?$QList@UParentClassInfo@PythonQtClassInfo@@@@AAEXPAUNode@1@ABUParentClassInfo@PythonQtClassInfo@@@Z)".
1>PythonQtMethodInfo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtObjectPtr.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtClassInfo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtClassWrapper.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtConversion.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQt::staticMetaObject" (?staticMetaObject@PythonQt@@2UQMetaObject@@B)".
1>PythonQtSignalReceiver.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)" in Funktion ""private: void __thiscall QList<class PythonQtSlotInfo *>::node_copy(struct QList<class PythonQtSlotInfo *>::Node *,struct QList<class PythonQtSlotInfo *>::Node *,struct QList<class PythonQtSlotInfo *>::Node *)" (?node_copy@?$QList@PAVPythonQtSlotInfo@@@@AAEXPAUNode@1@00@Z)".
1>PythonQtSlot.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtStdDecorators.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtImporter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtInstanceWrapper.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtMethodInfo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtObjectPtr.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtClassInfo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtClassWrapper.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQtConversion.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtPrivate::staticMetaObject" (?staticMetaObject@PythonQtPrivate@@2UQMetaObject@@B)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtStdDecorators::staticMetaObject" (?staticMetaObject@PythonQtStdDecorators@@2UQMetaObject@@B)".
1>PythonQtStdDecorators.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtStdDecorators::staticMetaObject" (?staticMetaObject@PythonQtStdDecorators@@2UQMetaObject@@B)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall PythonQtStdDecorators::metaObject(void)const " (?metaObject@PythonQtStdDecorators@@UBEPBUQMetaObject@@XZ)".
1>PythonQtStdDecorators.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall PythonQtStdDecorators::metaObject(void)const " (?metaObject@PythonQtStdDecorators@@UBEPBUQMetaObject@@XZ)" in Funktion "__ehhandler$?node_copy@?$QList@VPythonQtObjectPtr@@@@AAEXPAUNode@1@00@Z".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall PythonQtStdDecorators::qt_metacast(char const *)" (?qt_metacast@PythonQtStdDecorators@@UAEPAXPBD@Z)".
1>PythonQtStdDecorators.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall PythonQtStdDecorators::qt_metacast(char const *)" (?qt_metacast@PythonQtStdDecorators@@UAEPAXPBD@Z)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall PythonQtStdDecorators::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@PythonQtStdDecorators@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>PythonQtStdDecorators.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall PythonQtStdDecorators::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@PythonQtStdDecorators@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall PythonQt::metaObject(void)const " (?metaObject@PythonQt@@UBEPBUQMetaObject@@XZ)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall PythonQt::qt_metacast(char const *)" (?qt_metacast@PythonQt@@UAEPAXPBD@Z)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall PythonQt::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@PythonQt@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>PythonQt.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: void __thiscall PythonQt::pythonStdOut(class QString const &)" (?pythonStdOut@PythonQt@@IAEXABVQString@@@Z)" in Funktion ""private: static void __cdecl PythonQt::stdOutRedirectCB(class QString const &)" (?stdOutRedirectCB@PythonQt@@CAXABVQString@@@Z)".
1>PythonQt.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: void __thiscall PythonQt::pythonStdErr(class QString const &)" (?pythonStdErr@PythonQt@@IAEXABVQString@@@Z)" in Funktion ""private: static void __cdecl PythonQt::stdErrRedirectCB(class QString const &)" (?stdErrRedirectCB@PythonQt@@CAXABVQString@@@Z)".
1>PythonQt.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: void __thiscall PythonQt::pythonHelpRequest(class QByteArray const &)" (?pythonHelpRequest@PythonQt@@IAEXABVQByteArray@@@Z)" in Funktion ""public: struct _object * __thiscall PythonQt::helpCalled(class PythonQtClassInfo *)" (?helpCalled@PythonQt@@QAEPAU_object@@PAVPythonQtClassInfo@@@Z)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall PythonQtPrivate::metaObject(void)const " (?metaObject@PythonQtPrivate@@UBEPBUQMetaObject@@XZ)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall PythonQtPrivate::qt_metacast(char const *)" (?qt_metacast@PythonQtPrivate@@UAEPAXPBD@Z)".
1>PythonQt.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall PythonQtPrivate::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@PythonQtPrivate@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>PythonQt.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl PythonQt_init_QtGuiBuiltin(struct _object *)" (?PythonQt_init_QtGuiBuiltin@@YAXPAU_object@@@Z)" in Funktion ""public: static void __cdecl PythonQt::init(int,class QByteArray const &)" (?init@PythonQt@@SAXHABVQByteArray@@@Z)".
1>PythonQt.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl PythonQt_init_QtCoreBuiltin(struct _object *)" (?PythonQt_init_QtCoreBuiltin@@YAXPAU_object@@@Z)" in Funktion ""public: static void __cdecl PythonQt::init(int,class QByteArray const &)" (?init@PythonQt@@SAXHABVQByteArray@@@Z)".
1>PythonQtSignalReceiver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall PythonQtSignalReceiverBase::metaObject(void)const " (?metaObject@PythonQtSignalReceiverBase@@UBEPBUQMetaObject@@XZ)".
1>PythonQtSignalReceiver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall PythonQtSignalReceiverBase::qt_metacast(char const *)" (?qt_metacast@PythonQtSignalReceiverBase@@UAEPAXPBD@Z)".
1>PythonQtSignalReceiver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall PythonQtSignalReceiverBase::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@PythonQtSignalReceiverBase@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
1>PythonQtSignalReceiver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const PythonQtSignalReceiverBase::staticMetaObject" (?staticMetaObject@PythonQtSignalReceiverBase@@2UQMetaObject@@B)".
1>..\lib\PythonQt.dll : fatal error LNK1120: 21 nicht aufgelöste externe Verweise.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Any suggestions ? Building with Mingw32 and VS2008 worked - unfortunately at least is not a solution for me...

Thanks in advance, Julian Wiegel

Discussion

  • Florian Link
    Florian Link
    2011-06-07

    • status: open --> open-rejected
     
  • Florian Link
    Florian Link
    2011-06-07

    This is better suited as a forum question. It is not a PythonQt bug.
    It looks like the moc was not running, maybe your Qt installation has problems (qmake, moc, ...)?
    Can you build the examples from Qt using VC2010 (using vcxproj files)?

     
  • As a Newbie, I am constantly browsing online for articles that can benefit me. Thank you
    <a href="http://www.zootoo.com/profile/coltbeat88/blog/entry/howwouldyougetcheapknitdresses" title="how would you">how would you</a>