Q_OBJECT génere une erreur "undefined reference to `vtable for…`"
Bonjour à tous.
Je souhaite réaliser une simple boite de dialogue sous Qt 5.7.0.
Néanmoins tous mes tests échouent.
A force d'essais, je pense avoir fini par identifier l'origine du problème.
Dans un simple code comme celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include <QApplication>
#include <QDialog>
class MyDialog: public QDialog
{
Q_OBJECT
public:
MyDialog(){}
public slots:
private:
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
MyDialog fenetre;
fenetre.exec();
return app.exec();
} |
J'obtiens les erreurs suivantes :
- undefined reference to `MyDialog::MyDialog()'
- undefined reference to `vtable for MyDialog'
Le problème semble venir de la macro Q_OBJECT. Si je la commente, plus d'erreur.
Mon fichier .pro est ainsi :
Code:
1 2 3 4 5
|
QT += widgets
SOURCES += \
main.cpp |
Auriez vous une idée du problème ?