Bonjour.
Dès que je veux employer la macro Q_OBJECT dans une de mes classes, j'ai immédiatement les erreurs de link suivantes à la compilation :
main.obj : error LNK2001: symbole externe non résolu "public: virtual struct QMetaObject const * __cdecl Recepteur::metaObject(void)const " (?metaObject@Recepteur@@UBAPBUQMetaObject@@XZ)
main.obj : error LNK2001: symbole externe non résolu "public: virtual void * __cdecl Recepteur::qt_metacast(char const *)" (?qt_metacast@Recepteur@@UAAPAXPBD@Z)
main.obj : error LNK2001: symbole externe non résolu "public: virtual int __cdecl Recepteur::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Recepteur@@UAAHW4Call@QMetaObject@@HPAPAX@Z)
Le même code se compile sans erreur sans la macro Q_OBJECT.
Voici le code extrèmement simple de ma classe :
class Recepteur : public QObject
{
Q_OBJECT
public :
Recepteur(){};
public slots:
void ButtonPushedReceived()
{
printf("Le bouton a été poussé");
}
};
Merci d'avance pour vos réponses.
Patrick Schevenels
Partager