cmake不';t使用QT4_automoc生成Qt moc文件
我正在尝试使用Windows7上的VisualStudio2010编译器在Qt中编译一个小测试应用程序 我正在使用cmake(2.8.4)和nmake构建示例,但它无法生成moc文件。 这会导致编译错误: Cannot open include file: 'dialog.moc': No such file or directory. 有没有关于为什么不生成moc文件的想法或解决此问题的提示cmake不';t使用QT4_automoc生成Qt moc文件,qt4,cmake,moc,Qt4,Cmake,Moc,我正在尝试使用Windows7上的VisualStudio2010编译器在Qt中编译一个小测试应用程序 我正在使用cmake(2.8.4)和nmake构建示例,但它无法生成moc文件。 这会导致编译错误: Cannot open include file: 'dialog.moc': No such file or directory. 有没有关于为什么不生成moc文件的想法或解决此问题的提示 谢谢 收集所有需要moc的头文件,并将这些头文件传递给qt4_wrap_cpp,然后将这些文件添加到库
谢谢 收集所有需要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})
不知何故(尽管我尝试过几次),它现在似乎确实可以与qt4_automoc一起使用,使用set(all_SOURCES main.cpp dialog.cpp)qt4_automoc(${all_SOURCES})add_executable(Test${all_SOURCES})target_link_库(Test${link_库})我想你应该更喜欢qt4_wrap_-cpp,将其输出添加到库中,而不是手动包含.moc文件。我发现这在过去更可靠。
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})