1

我正在尝试使用 Windows 7 上的 Visual Studio 2010 编译器在 Qt 中编译一个小测试应用程序基本布局示例。

我正在使用 cmake (2.8.4) 和 nmake 来构建示例,但它无法生成 moc 文件。这会导致编译错误:

无法打开包含文件:'dialog.moc':没有这样的文件或目录。

我的 CMakeLists.txt 中应该能够生成 moc 文件的规则是:

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

任何想法为什么没有生成 moc 文件或解决此问题的提示?

谢谢!

4

1 回答 1

2

收集您需要的所有标头,将这些标头传递给 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 回答