QT:找不到Moc文件

Owe*_*wen 5 c++ user-interface qt unit-testing

我正在尝试在QT中创建一个测试应用程序,以使用qtlib测试另一个QT应用程序的UI。我了解到,您还需要使用QTEST_MAIN()宏,该宏会扩展为运行所有测试功能的简单main()方法。

QTEST_MAIN(TestAppUI)
#include "testapp.moc"
Run Code Online (Sandbox Code Playgroud)

我正在使用“ make”进行编译,并且在我的CMakeLists.txt中的某个位置

SET(TEST_APP_SRCS
ui/menu/testapp.cpp
)

SET(TEST_APP_SRCS_MOC_SRCS
ui/menu/testapp.hpp
)

QT4_WRAP_CPP(TEST_APP_SRCS ${TEST_APP_SRCS_MOC_SRCS})
Run Code Online (Sandbox Code Playgroud)

我的问题是,在编译过程中出现此错误。
错误:testapp.moc:没有这样的文件或目录

我不知道怎么了...有什么想法吗?

Owe*_*wen 2

我只是想到出了什么问题。我需要在 TARGET_LINK_LIBRARIES 中添加 ${QT_LIBRARIES} ${QT_QTTEST_LIBRARY} ... :) 并删除 #include "testapp.moc"

  • 对我来说它也有效,只需删除 '#include "[myfile].moc"' 行 (2认同)