2017-06-06 113 views
0

是否有可能在Android上使用纯C++运行Qt 3D?所有C++的例子,如基本形状C++例子,得到了在.pro文件此项:Android上的Qt3D

android|ios|tvos|winrt { 
warning("This example is not supported for android, ios, tvos, or winrt.") 
} 

我写了一个应用程序,这是非常类似的例子,但更小。它只是一个具有一个实体和一些组件的Qt3DWindow。它适用于我的笔记本电脑(Windows 8.1),但它在我的AVD上崩溃。
我尝试了一些带有软件和硬件图形渲染的API从23到25的Nexus和Pixel AVD。

我跟着this指南来设置QtCreator 2.3.0,我使用的是Qt 5.9.0-X86-rc。所有的android例子都运行良好。

这是应用程序输出:

我艺术:没有迟到启用-Xcheck:JNI(已打开)
W系统:ClassLoader的引用未知的路径:
我QtCore:启动
w ^链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Gui.so:未使用的DT条目:类型0x1d参数0x53bd4
W链接器:/data/app/org.qtproject.example-2/lib /x86/libQt5Gui.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.exa mple-2/lib/x86/libQt5Network.so:未使用的DT条目:类型0x1d参数0x13595
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Network.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DCore.so:未使用的DT条目:类型0x1d参数0xd8b1
W链接器:/data/app/org.qtproject.example -2/lib/x86/libQt53DCore.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Concurrent.so:未使用DT条目:类型0x1d arg 0xbb2
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Concurrent.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.q tproject.example-2/lib/x86/libQt53DRender.so:未使用的DT条目:类型0x1d arg 0x2a36b
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DRender.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Gamepad.so:未使用的DT条目:类型0x1d参数0x2f36
W链接器:/data/app/org.qtproject .example-2/lib/x86/libQt5Gamepad.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DInput.so:未使用的DT条目:类型0x1d arg 0xadb2
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DInput.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/ dat a/app/org.qtproject.example-2/lib/x86/libQt53DLogic.so:未使用的DT条目:类型0x1d参数0x19c4
W链接器:/data/app/org.qtproject.example-2/lib/x86/ libQt53DLogic.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DExtras.so:未使用的DT条目:类型0x1d参数0x11617
W链接器:/ data /app/org.qtproject.example-2/lib/x86/libQt53DExtras.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Widgets.so:未使用的DT条目:类型0x1d参数0x6bf99
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Widgets。因此:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/platforms/android/libqtforandroid.so:未使用的DT条目:类型0x1d参数0x8747
W链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/platforms/android/libqtforandroid.so:不支持的标志DT_FLAGS_1 = 0x81
I Qt:qt start
W链接器:/ data/data /org.qtproject.example/qt-reserved-files/plugins/bearer/libqandroidbearer.so:未使用的DT条目:类型0x1d参数0x16dd
W链接器:/data/data/org.qtproject.example/qt-reserved-files /plugins/bearer/libqandroidbearer.so:不支持的标志DT_FLAGS_1 = 0x81
W链接器:/ data/data /org.qtproject.example/qt-reserved-files/plugins/gamepads/libandroidgamepad.so:未使用的DT条目:类型0x1d参数0x1223
W链接器:/data/data/org.qtproject.example/qt-reserved-files /plugins/gamepads/libandroidgamepad.so:不支持flags DT_FLAGS_1 = 0×81
W¯¯接头:/data/app/org.qtproject.example-2/lib/x86/libandroid_test.so:未使用DT项:类型0x1d ARG 0x6f6
d OpenGLRenderer:使用EGL_SWAP_BEHAVIOR_PRESERVED:真
d:HostConnection ::得到()新主机连接建立0xaa93bd80,TID 5833
d:HostConnection ::得到()新主机连接建立0xaa93bf80,TID 5854
我OpenGLRenderer:初始化EGL ,版本1.4
W¯¯OpenGLRenderer:无法选择与EGL_SWAP_BEHAVIOR_PRESERVED配置,重试不...
W¯¯链接:/data/data/org.qtproject.example/qt-reserved-files/plugins/sceneparsers/libgltfsceneimport.so:未使用DT项:类型0x1d ARG 0x3816
W¯¯接头:/data/data/org.qtproject.example/qt-reserved-files/plugins/sceneparsers/libgltfsceneimport.so:不支持flags DT_FLAGS_1 = 0×81
d:HostConnection ::得到()建立新主机连接0x9ed4a8c0,tid 5862
D:HostConnection :: get()建立新主机连接0xaa305c00,tid 5855
F libc:致命信号11(SIGSEGV),代码1,tid 5862(QtThread)中的故障地址0x4
“org.qtproject.example”已死。

回答

0

我能够在物理设备上部署应用程序。似乎是(我的)AVDs的配置问题。