undefined reference to vtable for <Class Name>

Qtアプリケーションを作成していて、undefined reference to vtable for <Class Name>エラーが出るなら、mocが実行されていないか、再実行が必要なケースだ。Qtドキュメント「シグナルとスロット」の実例を参照

Qt Createrで、自分で作成したクラスに”Q_OBJECT”を記述したあとに出た。[ビルド]-[qmakeの実行]を実行したあとビルドすると問題解消。ビルド時に自動で検出してmocを実行してくれればよいのに。

コメントを残す