在庫中使用Qt5
回答
好的,我找到了解決方案。由於我爲頭文件和源文件使用了不同的文件夾,因此我必須手動指定包含qt代碼的文件的位置。
QT5_WRAP_CPP(MOCS_HDRS ${INCLUDE_DIR}/UIWindow.h)
該錯誤表示您的UIWindow類的MOC文件未生成或未正確構建。 Qt預計由MOC(MetaObject編譯器,IIRC)生成的類的某些元信息。
你的CMake腳本打開automoc,通常可以工作,所以我建議你看看CMake的輸出,看看它是否正在爲你的課程運行該步驟。
好的。我檢查了構建文件夾,我有一個文件libtest_automoc.cpp(另外還有其他文件:libtest.so等)。但是這個文件幾乎是空的,所以mocs的生成可能會出現問題。 '/ *這個文件是自動生成的,不要編輯*/ enum some_compilers {need_more_than_nothing};' – Athanase 2013-05-06 12:29:09
@Athanase - 我期望在您的構建位置也有一個moc_UIWindow.cpp文件 - 並且該文件不應該是空的,生成的代碼。 – 2013-05-06 12:38:35
嗯,我不知道爲什麼......我看了一個這[post](http://www.kdab.com/using-cmake-with-qt-5./)和這個[示例](https:/ /bitbucket.org/klaim/aos_qt5/src/593c195c4c6889f6968d68fca018ef425783a063/tools/aosdesigner/CMakeLists.txt?at=wip_qt5)但它沒有幫助我。 – Athanase 2013-05-06 12:43:35
- 1. Qt5在QtQuick2中使用QWidget
- 2. 在Qt5 beta中使用QtWebKit
- 3. 在QT5中使用qtmotifextension
- 4. QT5:使用drawPixMap()
- 5. 在Qt5中創建靜態庫並使用它
- 6. 如何在Qt5中使用擴展glGenBuffersARB?
- 7. QHttp在Qt5中不可用
- 8. QT5使用SQLite數據庫中選擇總和()
- 9. 在QT5
- 10. 用vc110編譯vs2012的Qt5庫文件?
- 11. 使用Qt5編譯QtOpenCL
- 12. 與Qt5一起使用Qt3D
- 13. 如何使用OpenCV與Qt5
- 14. QT5,我如何從DLL中使用QML?
- 15. 在Windows上使用FreeType和Qt5
- 16. Makefile和qt5:使用調試符號鏈接qt5
- 17. 聯用QT5
- 18. 實現在QT5
- 19. QT5中的glGenBuffers在哪裏?
- 20. 使用庫和CMake包括Qt5安裝的基本目錄
- 21. 如何在Qt5中啓用不推薦使用的函數
- 22. 在應用程序中混合使用qt4和qt5
- 23. 默認情況下,使qmake使用qt5
- 24. 部署在QT5庫中的應用程序無法在Windows 7上啓動
- 25. Buildroot - 啓用Qt5 WebKit
- 26. QT5 Html5ApplicationViewer - C++調用?
- 27. 在QML中使用onEntered和onExited的問題Qt5
- 28. 如何在Qt5和QML中使用QtQuick.Window元素?
- 29. 如何在VS 2012中使用Qt5和Qt Creator 2.6.1?
- 30. Qt5 - 鏈接pHash庫「未定義參考」
你可以接受你自己的答案我認爲。 – 2013-05-07 13:32:54
這是一個嗎?汽車的限制? – paulm 2014-04-13 22:09:56