-
probleme Qt MOC
salut a tous
j'ais ecris un programme Qt sous code::blocks
ce programme a les fichiers suivants :
-main.cpp
-MainDialog.hpp
-Dialog.hpp
dans mon MainDialog.hpp je fais appele a Q_OBJECT
A la compilation j'ais le message d'erreur suivant : undefined reference to 'vtable for MainDialog'
je voudrais savoir pourquoi ce message apparait à la compilation et comment regler ce probleme si possible.
merci pour toute aide
-
Je pense que c'est parce que code::blocks, n'est pas mis au courant de la génération de code supplémentaire par le MOC, donc il trouve pas certains trucs.
Je pense qu'il faut simplement ajouter au projet les différents moc_*.cpp générés, afin qu'il soient compilés avec le projet.
Je ne sais pas si il y a un moyen pour que ça soit fait automatiquement, habituellement c'est qmake qui génère les makefiles mais je ne crois pas qu'il soit possible de créer un projet pour code::blocks.
-
Je te conseille de passer par QMake ou peut-être un plugin de C::B qui sache comment générer un projet Qt correctement :