在库中使用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