请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 786|回复: 2

Android版本编译及执行的错误 [复制链接]

Rank: 4

注册时间
2017-8-22
积分
25
发表于 2017-8-23 11:46:20 |显示全部楼层
KlayGE 4.11版本,编译完windows版后,将编译目标改为Android 6.0,NDK试用过r10c,r12b,r15c,其中r10c找不到交叉编译工具链,r12b,r15c编译均出现下图错误:

检查编译脚本,发现blib_util.py的636行指定了C++库使用C++_static:
config_options += " -DANDROID_STL=c++_static -DANDROID_ABI=\"%s\" -DANDROID_TOOLCHAIN_NAME=%s-clang" % (abi_arch, toolchain_arch)
将指定的ANDROID_STL改为gnustl_static,则可以正常编译并安装编译出的例子到手机中。只是在我的华为荣耀 V8中,没有一个例子可以执行,取logcat,得到的错误都一样,如下:
08-22 18:09:50.824 29370 29370 I         : power log dlsym ok
08-22 18:09:50.827 29370 29370 I art     : Late-enabling -Xcheck:jni
08-22 18:09:50.827 29370 29370 I art     : Reinit property: dalvik.vm.checkjni= false
08-22 18:09:50.859   424   437 I chatty  : uid=1000(system) Binder:424_2 expire 5 lines
08-22 18:09:50.867   424  1324 I chatty  : uid=1000(system) Binder:424_3 expire 2 lines
08-22 18:09:50.872 29370 29370 W System  : ClassLoader referenced unknown path:
08-22 18:09:50.876   424   436 I chatty  : uid=1000(system) Binder:424_1 expire 2 lines
08-22 18:09:50.882 29370 29370 I HwCust  : Constructor found for class android.app.HwCustActivityImpl
08-22 18:09:50.885 29370 29370 I HwCust  : Constructor found for class android.app.HwCustHwWallpaperManagerImpl
08-22 18:09:50.907 29370 29370 W WindowDecorActionBar: should not do the transition or the transition anim is null or it is running or the mContainer view is null or mContainer view hasn't been drawn to screen
08-22 18:09:50.907 29370 29370 I HwResourcesImpl: load icon id : 7f020000, pkgName : klayge.sample.gpuparticlesystem_d
08-22 18:09:50.907 29370 29370 W CfgFilePolicy: No config file found for:xml/hw_launcher_load_icon.xml
08-22 18:09:50.907 29370 29370 W CfgFilePolicy: CFG_DIRS length : 10
08-22 18:09:50.907 29370 29370 E HwResourcesImpl: readDefaultConfig : FileNotFoundException
08-22 18:09:50.907 29370 29370 W CfgFilePolicy: No config file found for:/themes/diff/icons
08-22 18:09:50.907 29370 29370 W CfgFilePolicy: CFG_DIRS length : 10
08-22 18:09:50.907 29370 29370 I HwResourcesImpl: icon : klayge.sample.gpuparticlesystem_d found in app
08-22 18:09:50.907 29370 29370 I BitmapFactory: set decoder allocator to gralloc
08-22 18:09:50.908 29370 29370 I gralloc : alloc_device_get_ddr_interlace:319: get ddr interlace fail, fd=-1, err=No such file or directory
08-22 18:09:50.908 29370 29370 I gralloc : alloc_device_alloc:564: Alloc handle(0xdf3e9f00): interfmt=1, stride=128, size=49152, usage=0x2000003
08-22 18:09:50.909 29370 29370 I gralloc : alloc_device_free:586: Free handle(0xdf3e9f00)
08-22 18:09:50.914 29370 29370 I HwCust  : Constructor found for class android.content.res.HwCustHwResourcesImpl
08-22 18:09:51.099 29370 29370 I HwPointEventFilter: do not support AFT because of no config
08-22 18:09:51.127  1440  1440 I PhoneStatusBarPolicy: updateBluetooth:::setBluetoothBatteryEnable false.
08-22 18:09:51.127  1440  1440 I PhoneStatusBarPolicy: updateBluetooth::bluetoothEnabled:false, bluetoothConnected=false, bluetoothTransfering=false
08-22 18:09:51.131  1750  1834 I chatty  : uid=1000(system) core expire 17 lines
08-22 18:09:51.133  1199  1658 I chatty  : uid=1000(system) Binder:1199_5 expire 1 line
08-22 18:09:51.134  1199  1209 I chatty  : uid=1000(system) Binder:1199_1 expire 1 line
08-22 18:09:51.158  1750  1770 I chatty  : uid=1000(system) Binder:1750_1 expire 1 line
08-22 18:09:51.166  1750  2857 I chatty  : uid=1000(system) NRTUserHabitTra expire 2 lines
08-22 18:09:51.174 29370 29388 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x14 in tid 29388 (articlesystem_d)
08-22 18:09:51.174   400   400 W         : debuggerd: handling request: pid=29370 uid=10110 gid=10110 tid=29388
08-22 18:09:51.240 29404 29404 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-22 18:09:51.241 29404 29404 F DEBUG   : Build fingerprint: 'HONOR/KNT-UL10/HWKNT:7.0/HUAWEIKNT-UL10/C00B385:user/release-keys'
08-22 18:09:51.241 29404 29404 F DEBUG   : Revision: '0'
08-22 18:09:51.241 29404 29404 F DEBUG   : ABI: 'arm'
08-22 18:09:51.241 29404 29404 F DEBUG   : pid: 29370, tid: 29388, name: articlesystem_d  >>> klayge.sample.gpuparticlesystem_d <<<
08-22 18:09:51.241 29404 29404 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x14
08-22 18:09:51.241 29404 29404 F DEBUG   :     r0 00000014  r1 e7e56458  r2 00000014  r3 cbb2daa8
08-22 18:09:51.241 29404 29404 F DEBUG   :     r4 e7e56058  r5 e9e0c96d  r6 e7e56920  r7 00000078
08-22 18:09:51.241 29404 29404 F DEBUG   :     r8 e9286610  r9 e92865c0  sl cb5727b4  fp e7e55c00
08-22 18:09:51.241 29404 29404 F DEBUG   :     ip cbb3f644  sp e7e55bf8  lr cb55061c  pc cb5505b8  cpsr 800f0010
08-22 18:09:51.345 29404 29404 F DEBUG   :
08-22 18:09:51.345 29404 29404 F DEBUG   : backtrace:
08-22 18:09:51.345 29404 29404 F DEBUG   :     #00 pc 006fc5b8  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZNKSt10unique_ptrIN6KlayGE14RenderVariableESt14default_deleteIS1_EE3getEv+24)
08-22 18:09:51.345 29404 29404 F DEBUG   :     #01 pc 006fc594  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZNKSt10unique_ptrIN6KlayGE14RenderVariableESt14default_deleteIS1_EEdeEv+20)
08-22 18:09:51.345 29404 29404 F DEBUG   :     #02 pc 0084c0c8  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZN6KlayGE21RenderEffectParameteraSINS_8Vector_TIfLi2EEEEERS0_RKT_+44)
08-22 18:09:51.345 29404 29404 F DEBUG   :     #03 pc 008f37cc  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZN6KlayGE11PostProcess8SetParamEjRKNS_8Vector_TIfLi2EEE+60)
08-22 18:09:51.345 29404 29404 F DEBUG   :     #04 pc 0096f838  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZN6KlayGE12RenderEngine18CreateRenderWindowERKSsRNS_14RenderSettingsE+3932)
08-22 18:09:51.345 29404 29404 F DEBUG   :     #05 pc 00a6ddd0  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_ZN6KlayGE14App3DFramework6CreateEv+116)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #06 pc 006f6ba0  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_Z10SampleMainv+36)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #07 pc 007fd828  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (_Z9EntryFuncv+184)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #08 pc 007fd764  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (main+20)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #09 pc 0071e908  /data/app/klayge.sample.gpuparticlesystem_d-1/lib/arm/libGPUParticleSystem_d.so (android_app_entry+340)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #10 pc 00047983  /system/lib/libc.so (_ZL15__pthread_startPv+22)
08-22 18:09:51.346 29404 29404 F DEBUG   :     #11 pc 00019efd  /system/lib/libc.so (__start_thread+6)

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

注册时间
2009-3-31
积分
14435
发表于 2017-8-23 11:51:21 |显示全部楼层
我之前是用r12编译的,没遇到cstddef那个问题。但可能会因为ndk版本不同而有所不同。

至于运行的问题,KlayGE要求GLES 3的,而且很可能需要针对不同机型进行适配。从错误信息来看,是需要的config不支持带来的。我最近会调试一下。

使用道具 举报

Rank: 4

注册时间
2017-8-22
积分
25
发表于 2017-8-23 14:19:13 |显示全部楼层
ANDROID_STL指定为gnustl_static并不是导致跑不起来的原因? 如果是,建议将配置改成这个。

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-9-25 01:37 , Processed in 0.071454 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部