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

fra*_*nck 10 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.
Run Code Online (Sandbox Code Playgroud)

如何解决?

fra*_*nck 34

我不得不替换:

#if defined(__ARM_NEON__)
Run Code Online (Sandbox Code Playgroud)

通过:

#if defined(_ARM_ARCH_7)
Run Code Online (Sandbox Code Playgroud)

在文件中neon_matrix_impl.c.

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

suk*_*uku 8

如果你只改变neon_matrix_impl.c,这就是kazmath中的错误

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

回答:

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