在win 7下为Android部署Qt3D项目

时间:2014-03-01 06:52:31

标签: qt5

我已成功部署了立方体示例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“未找到)

2 个答案:

答案 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导入依赖项。