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 :
J'obtiens les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
- 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 QT += widgets SOURCES += \ main.cpp
Auriez vous une idée du problème ?
Partager