创建我的cocos2d应用程序的存档时出错

时间:2013-10-28 12:24:36

标签: cocos2d-iphone

我正在使用cocos2d-iphone(develop-v2)和xcode 5,并在尝试存档我的应​​用时遇到此错误:(而不是在编译时)

libs/kazmath/src/neon_matrix_impl.c:64:15

error: unknown register name 'q0' in asm
         : "memory", "q0", "q1", "q2", "q3", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15" //clobber
                     ^
libs/kazmath/src/neon_matrix_impl.c:93:15: error: unknown register name 'q0' in asm
         : "memory", "q0", "q1", "q8", "q9", "q10", "q11" //clobber
                     ^
2 errors generated.

如何解决这个问题?

3 个答案:

答案 0 :(得分:34)

我不得不替换:

#if defined(__ARM_NEON__)

由:

#if defined(_ARM_ARCH_7)
文件neon_matrix_impl.c中的

答案 1 :(得分:8)

如果您只更改neon_matrix_impl.c,这是kazmath中的错误

  

架构arm64的未定义符号:
    " _NEON_Matrix4Mul",引自:         _kmMat4Multiply in libcocos2d-library.a(mat4.o)
  ld:找不到架构arm64的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

回答:

您必须在两个文件neon_matrix_impl.c和mat4.c中将ARM_NEON更改为ARMARCH_7。 之后64位应该可以正常工作。

答案 2 :(得分:3)

#if defined(_ARM_ARCH_7)使用cocos2D v2.1编译,但链接错误(在iPad Air上)。

我用cocos2D v3 kazmath lib(https://github.com/cocos2d/cocos2d-iphone/tree/develop-v3/external/kazmath)升级了我的karmath库。

它对我有用。