2010-11-17 50 views
4

我想在QT中創建一個測試應用程序,以使用qtlib測試另一個QT應用程序的UI。我瞭解到,您還需要使用QTEST_MAIN()宏,該宏擴展爲運行所有測試函數的簡單main()方法。QT:無法找到moc文件

QTEST_MAIN(TestAppUI) 
#include "testapp.moc" 

我用它編譯「製造」和地方在我的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:沒有這樣的文件或目錄

我不知道什麼是錯的...任何想法?

+0

構建過程無法從testapp.hpp創建testapp.moc。你確定「moc」實用程序在你的路徑中嗎? – Simone 2010-11-17 09:44:41

+0

我的項目中的其他文件與moc沒有任何問題...我只是添加了這個文件,並希望有一個單獨的可執行文件...但它給了我這個錯誤... :( – Owen 2010-11-17 09:58:17

+0

你添加* *文件在你的項目中?我的意思是在你的'.pro'文件中 – liaK 2010-11-17 11:18:46

回答

1

我剛剛發現了什麼問題。我需要在TARGET_LINK_LIBRARIES ... :)中添加$ {QT_LIBRARIES} $ {QT_QTTEST_LIBRARY}並刪除#include「testapp.moc」

+0

對我來說,它也起作用,只是刪除'#include [myfile] .moc''行 – richelbilderbeek 2016-03-28 16:01:36