2017-06-06 45 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的配置問題。