我是Qt的初学者,想学习Qt中的3D渲染。官方文档http://doc.qt.io/qt-5/qt3d-index.html所述的第一件事是将以下行添加到其qmake .pro文件中:
QT += 3dcore 3drender 3dinput 3dlogic 3dextras 3danimation
但是,添加此行后运行qmake给了我一个未知的模块错误:3danimation。我读了之前发布的问题Unknown module(s) in QT。该解决方案表示使用
QT += 3dcore 3drender 3dinput 3dlogic
这个解决方案对我有用,但我也读过3danimation
包含Qt3DAnimation模块中的各种重要类。我的问题是,为什么遵循官方文档给了我这个错误。我错过了什么。这个问题可能听起来很吵,但如果有人能向我解释,我将不胜感激。提前致谢。顺便说一下,我使用的是Qt创建者4.2.0(基于Qt 5.7.1)。
答案 0 :(得分:1)
因为Qt5文档遵循最新版本,目前是Qt 5.10,而您使用的是旧版本(5.7)。
如果您查看已归档的Qt3D in Qt 5.7文档,可以看到那里没有提到3danimation。根据这个blog post,Qt3D动画模块的技术预览作为Qt 5.9的一部分首次发布。
如果要使用Qt3D动画,则应移至较新的版本。我会推荐Qt 5.9,即LTS(长时间支持)版本。目前,Qt 5.9.5是最新版本。