编译cocos2d-iPhonev2.x并包含arm64体系结构时会发生错误。该错误出现在kaz计量的程序集代码中。有解决办法吗?(除删除arm64外)
libs/kaz计量/src/neon_matrix_in.c:
asm中的未知寄存器名“q0”
也许没什么大不了的..。最好用现有代码完全支持iPhone 5s等。我想这是固定的,或者将在cocos2d 3.x行中修复。https://github.com/cocos2d/cocos2d-iphone/issues/534
发布于 2014-12-22 12:48:37
Cocos2D 2.2现在有64位支持!
您可以从这里下载2.2版。
发布于 2014-03-11 10:18:31
正确的,cocos2d-iphone v3确实为arm64架构成功构建,v2.x没有。
尽管编译器警告/错误相对容易修复,但在v2.x中仍然存在许多64位兼容性问题(比如CGFloat与浮动不匹配等),这意味着不建议为v2.x启用arm64构建,除非您准备自己调试和修复这些问题。更重要的是,如果您使用的第三方扩展还没有经过arm64的测试,例如cocos2d-iphone扩展项目中的任何内容。
由于目前没有人被分配到v2.x分支上工作,而且我也不期望v2.x会收到任何未来的更新,所以最好不要包含arm64代码(反正也没什么好处)。然后用cocos2d-iphone v3开始下一个项目。
发布于 2014-03-17 05:32:36
在我使用Cocos2d的一个老项目中,我也遇到了这个问题。
我已经下载了Cocos2d v3,并且只将“kaz计量”文件夹复制到我以前的项目中,并对其进行了替换。
如果不想更改所有文件,请更改:
#if defined(__ARM_NEON__)转到
#if defined(_ARM_ARCH_7)顺便说一句,我正在尝试完全更新到Cocos2d v3,我认为这是正确的解决方案。虽然我的问题已经解决了,但总的来说还是有问题的。
https://stackoverflow.com/questions/22315348
复制相似问题