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

前端之家收集整理的这篇文章主要介绍了cocos2d-x 游戏在部份虚拟机上面闪退的原因前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们项目用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一查就可以查出来,但用百度是查到你死都查不出来的。

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

猜你在找的Cocos2d-x相关文章