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 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一查就可以查出来,但用百度是查到你死都查不出来的。 诅咒百度,虽然自己的力量渺小,希望能为它的早日倒闭提供一份怨念。在信息化时代,还要阻止信息的流通,再一次诅咒闭关锁国的大清政府。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |