是否可以在 android 上使用纯 C++ 运行 Qt 3D?所有 C++ 示例,如基本形状 C++ 示例,在 .pro 文件中都有以下条目:
android|ios|tvos|winrt {
warning( "This example is not supported for android, ios, tvos, or winrt." )
}
我编写了一个与示例非常相似但更小的应用程序。它只是一个带有一个实体和一些组件的 Qt3DWindow。它适用于我的笔记本电脑(Windows 8.1),但它在我的 AVD 上崩溃。
我尝试了一些 Nexus 和 Pixel AVD,其 API 范围从 23 到 25,并带有软件和硬件图形渲染。
我按照本指南设置 QtCreator 2.3.0,我使用的是 Qt 5.9.0-X86-rc。所有 android 示例都运行良好。
这是应用程序输出:
我的艺术:没有后期启用-Xcheck:jni(已经打开)
W系统:ClassLoader引用了未知路径:
I QtCore:启动
W链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Gui.so :未使用的 DT 条目:类型 0x1d arg 0x53bd4
W 链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Gui.so:不支持的标志 DT_FLAGS_1=0x81
W 链接器:/data/app/org.qtproject。 example-2/lib/x86/libQt5Network.so:未使用的 DT 条目:类型 0x1d arg 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 arg 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。 qtproject.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 arg 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 链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DLogic .so:未使用的 DT 条目:类型 0x1d arg 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_FLAGS_1=0x81 W 链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Widgets.so:未使用的 DT 条目:类型 0x1d arg 0x6bf99 W 链接器:/data/app/org.qtproject.example-2/lib/x86/libQt5Widgets.so:不支持的标志 DT_FLAGS_1=0x81
W 链接器:/data/app/org.qtproject.example-2/lib/x86/libQt53DExtras.so:未使用的 DT 条目:类型 0x1d arg 0x11617
W 链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/platforms/android/libqtforandroid.so:未使用的 DT 条目:类型 0x1d arg 0x8747
W 链接器:/data/data/org.qtproject。示例/qt-reserved-files/plugins/platforms/android/libqtforandroid.so:不支持的标志 DT_FLAGS_1=0x81 W 链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/bearer/libqandroidbearer.so :未使用的 DT 条目:类型 0x1d arg 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 arg 0x1223
I Qt:qt 启动
W 链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/gamepads/libandroidgamepad.so:不支持的标志 DT_FLAGS_1=0x81
W 链接器:/data/app/org.qtproject.example-2/lib /x86/libandroid_test.so:未使用的 DT 条目:类型 0x1d arg 0x6f6 D:HostConnection::get() 已建立新主机连接 0xaa93bd80,tid 5833 D:HostConnection::get() 已建立新主机连接 0xaa93bf80,tid 5854 I 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 参数 0x3816
D OpenGLRenderer:使用 EGL_SWAP_BEHAVIOR_PRESERVED:true
W 链接器:/data/data/org.qtproject.example/qt-reserved-files/plugins/sceneparsers/libgltfsceneimport.so:不支持的标志 DT_FLAGS_1=0x81 D:HostConnection::get() 新主机连接已建立 0xaa305c00,tid 5855 F libc:致命信号 11(SIGSEGV),代码 1,tid 5862(QtThread) “org.qtproject.example”中的故障地址 0x4 死亡。
D:HostConnection::get() 新主机连接已建立 0x9ed4a8c0,tid 5862