QT:找不到moc文件

时间:2010-11-17 09:36:56

标签: c++ unit-testing qt user-interface

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

QTEST_MAIN(TestAppUI)
#include "testapp.moc"

我正在使用“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})

我的问题是,在编译过程中我遇到了这个错误     错误:testapp.moc:没有这样的文件或目录

我不知道出了什么问题......有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我只是想到了什么是错的。我需要在TARGET_LINK_LIBRARIES ... :)中添加$ {QT_LIBRARIES} $ {QT_QTTEST_LIBRARY}并删除#include“testapp.moc”