加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x 游戏在部份虚拟机上面闪退的原因

发布时间:2020-12-14 17:10:09 所属栏目:百科 来源:网络整理
导读:我们项目用cocos2d-x开发的游戏在部份模拟器上面会闪退,闪退时的log留下一句 Fatal signal 11 (SIGSEGV) at 0x00000000 (code= 128 ) //注意这里面的code是128,不是1。 闪退的地方是随机的,通常是在游戏初始化时用到cocos2d的渲染就会闪退,在真机上面不

我们项目用cocos2d-x开发的游戏在部份模拟器上面会闪退,闪退时的log留下一句

Fatal signal 11 (SIGSEGV) at 0x00000000 (code=128) //注意这里面的code是128,不是1。

闪退的地方是随机的,通常是在游戏初始化时用到cocos2d的渲染就会闪退,在真机上面不会,只在部份虚拟机上出现。


现在查明,是由于部份虚拟机是x86架构的,x86架构跑cocos2d的程序,在编译so文件时,需要将某个优化选项关掉。

具体的官方说明如下:

https://github.com/cocos2d/cocos2d-x/issues/8964


Hello,

Yes,you can check by extending APP_CPPFLAGS directive on your Application.mk file like
APP_CPPFLAGS := [other flags...] -U__SSE__

Probably there also must be some logic added to disable sse instructions for x86 ABI only,instead of all declared abis within APP_ABI directive.


意思就是在Application.mk文件的加上这个

APP_CPPFLAGS := [other flags...]-U__SSE__

重新ndk编译即可

这样的问题用google一查就可以查出来,但用百度是查到你死都查不出来的。

诅咒百度,虽然自己的力量渺小,希望能为它的早日倒闭提供一份怨念。在信息化时代,还要阻止信息的流通,再一次诅咒闭关锁国的大清政府。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读