シンプルな Qt 4 アプリを開発し、独自のダイアログを作成しています。をサブクラス化し、マクロをクラス宣言ブロックQDialog
に挿入するQ_OBJECT
と...
[リンカ エラー] `vtable for MyDialog' への参照が未定義であり、moc コンパイラによって生成された moc_MyDialog.cpp がありません。
Windows XP と mingw で Qt 4.1.3 を使用しています。Qt が提供するビルド シェルからビルド プロセスをたどりました。qmake を使用して make ファイルを作成し、make コマンドですべてをコンパイルしました。
QPushButton
とそれぞれをサブクラス化する他のクラスがありQObject
ますが、それらは正常にコンパイルされます。それらと壊れたものとの違いは見つかりません。
壊れたクラスには何かが欠けているに違いありませんが、それを見つけることができません。