c++ - QT : Cannot find moc file

标签 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:没有那个文件或目录

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

最佳答案

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

关于c++ - QT : Cannot find moc file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203122/

相关文章:

angular - 异步测试确实遍历了所有功能

ios - 如何在 iOS 8 中测试 http 请求?

c++ - Qt调试提要不断发送垃圾换行符

c++ - 我可以访问超出范围的对象的 Qt 信号/槽吗?

c++ - 如何构造一个由 double 和 ""组成的字符串,然后将其作为 const char* 提供给 cMessage 构造函数?

c++ - 在 Ubuntu 上使用 GLFW 设置 OpenGL NetBeans 项目

c++11 atomic<int>++ 比 std::mutex protected int++ 慢得多,为什么?

c++ - gdb 无法监视在 for 循环内声明的变量

unit-testing - 对 Mock Object 的期望似乎没有得到满足(Moq)

c++ - 如何从QT中的http请求中删除授权 header