首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译cocos2d-iPhonev2.x,包括arm64

编译cocos2d-iPhonev2.x,包括arm64
EN

Stack Overflow用户
提问于 2014-03-11 02:35:01
回答 5查看 3.1K关注 0票数 2

编译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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-22 12:48:37

Cocos2D 2.2现在有64位支持

您可以从这里下载2.2版。

票数 2
EN

Stack Overflow用户

发布于 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开始下一个项目。

票数 7
EN

Stack Overflow用户

发布于 2014-03-17 05:32:36

在我使用Cocos2d的一个老项目中,我也遇到了这个问题。

我已经下载了Cocos2d v3,并且只将“kaz计量”文件夹复制到我以前的项目中,并对其进行了替换。

如果不想更改所有文件,请更改:

代码语言:javascript
复制
#if defined(__ARM_NEON__)

转到

代码语言:javascript
复制
#if defined(_ARM_ARCH_7)

顺便说一句,我正在尝试完全更新到Cocos2d v3,我认为这是正确的解决方案。虽然我的问题已经解决了,但总的来说还是有问题的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22315348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档