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