1

Windows 7 で Visual Studio 2010 コンパイラを使用して、Qt で小さなテスト アプリケーションの基本的なレイアウトの例をコンパイルしようとしています。

サンプルをビルドするために cmake (2.8.4) と nmake を使用していますが、moc ファイルの生成に失敗します。これにより、コンパイル エラーが発生します。

インクルード ファイルを開けません: 'dialog.moc': そのようなファイルまたはディレクトリはありません。

moc ファイルの生成を有効にする CMakeLists.txt のルールは次のとおりです。

set(all_SOURCES main.cpp dialog.cpp)
QT4_AUTOMOC(${all_SOURCES})

moc ファイルが生成されない理由や、この問題を解決するためのヒントはありますか?

ありがとう!

4

1 に答える 1

2

moc が必要なすべてのヘッダーを収集し、これらのヘッダーを qt4_wrap_cpp に渡し、それらのファイルをライブラリ/実行可能ファイルに追加します。

FIND_PACKAGE(Qt4 REQUIRED)
include(${QT_USE_FILE})
set (FOO_MOC_HEADERS foo.h)
qt4_wrap_cpp (FOO_MOC_OUTFILES ${FOO_MOC_HEADERS})
add_library (foo SHARED ${FOO_SOURCE_FILES} ${FOO_MOC_OUTFILES})
于 2011-04-28T19:42:15.930 に答える