Macro q_object linker error!

Je reçois l'erreur liens suivante quand j'ai créer mon application.

HIMyClass.obj:: erreur:
symbole externe non résolu "public:
virtuel struct QMetaObject const *
__thiscall CHIMyClass::metaObject(void)const
"
([email protected]@@[email protected]@XZ)
Fichier non trouvé : HIMyClass.obj

HIMyClass.obj:: erreur:
symbole externe non résolu "public:
virtual void * __thiscall
CHIMyClass::qt_metacast(char
const *)"
([email protected]@@[email protected]) Fichier non trouvé : HIMyClass.obj

HIMyClass.obj:: erreur:
symbole externe non résolu "public:
virtual int __thiscall
CHIMyClass::qt_metacall(enum
QMetaObject::Appel,int,void * *)"
([email protected]@@[email protected]@@[email protected]) Fichier non trouvé : HIMyClass.obj

Ma déclaration de classe, c'est comme

class CHIMyClass:public QDialog
{
   Q_OBJECT

   ....

};

Quand j'commentaire macro q_object l'éditeur de liens d'erreur s'éteint (et je ne suis évidemment pas en mesure d'utiliser les signaux et les slots). J'utilise Qt Creator comme IDE et Qt 4.5.3. Quand je donne la Reconstruction de Tous les il est certain que les QMake sera appelée. Je suppose que, à la génération de moc_* fichiers est là que réside le problème. Je suis avec Windows XP et cl comme le compilateur.

Quelle pourrait être la raison derrière ce linker erreur?

Peut-être File not found : HIMyClass.obj nous dire que Qt Creator n'a pas vu moc/obj/fichiers temporaires?
Vraiment, relancer qmake. Aussi, vérifiez pour manquants ou supplémentaires caractère "\" dans votre .fichier pro.

OriginalL'auteur liaK | 2010-07-16