我已成功部署了立方体示例APK,通过创建一个新的Quick 2项目并在那里复制qml文件,但得到了“模块”Qt3D“插件”qthreedqmlplugin“未找到”错误消息,这有什么线索?我已将so文件放入imports / Qt3D文件夹,但没有成功。感谢。
编辑:我尝试使用Qt 5.1.1并按照此处描述的Qt3D安装(http://qt-project.org/wiki/Qt3D-Installation),并且可以摆脱上面未找到的插件错误消息。但是,这一次,“库”libQt53DQuick.so“未找到”的消息显示如下:
W / Qt(29930):assets:/qml/3dCube/main.qml:2():assets:/qml/3dCube/main.qml:2:1:无法为模块“Qt3D”加载插件:无法加载库/data/data/org.qtproject.example.test3D/qml/Qt3D/libqthreedqmlplugin.so :(无法加载库:soinfo_link_image(linker.cpp:1635):无法加载“libQt53DQuick.so”所需的库“ libqthreedqmlplugin.so“;由load_library(linker.cpp:745)引起:库”libQt53DQuick.so“未找到)
答案 0 :(得分:2)
问题解决了!在我的.pro文件中添加以下行后: QT + = qml快速3dquick
这个例子在我的带有adreno gpu的索尼安卓手机中效果很好,但是我的新联想瑜伽8“并没有用PowerVR gpu,我将在稍后介绍。
编辑:BTW我最终使用QT5.2.1来构建我的例子。
答案 1 :(得分:0)
那是因为在Qt 5.3中没有办法弄清楚qml导入的插件依赖性。在5.4中,我们有qml导入扫描程序,可以避免编辑.pro文件以提及qml导入依赖项。