2013-10-28 39 views
10

Używam cocos2d-iphone podczas próby do archiwum mojego app (rozwijanie-v2) i Xcode 5 i mają ten błąd: (a nie kiedy go skompilować)błąd podczas tworzenia archiwum mojego Cocos2d aplikacji

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. 

Jak to naprawić?

+0

Wyświetl kod, którego używasz do utworzenia archiwum. – LearnCocos2D

+0

Otworzyłem problem tutaj: http://code.google.com/p/cocos2d-iphone/issues/detail?id=1507&can=1&q=franck4321&colspec=ID%20Type%20Status%20Priority%20Milestone%20Component%20Owner%20Summary Aktualizacja – franck

Odpowiedz

34

musiałem wymienić:

#if defined(__ARM_NEON__) 

przez:

#if defined(_ARM_ARCH_7) 

w pliku neon_matrix_impl.c.

+0

: może jest mniej niezdarne, aby naprawić go w mat4.c i po prostu usunąć ifdef i kod, który wyzwala połączenie do NEON_Matrix4Mul. w funkcji kmMat4Multiply – franck

+0

To mnie uratowało! Szukałem rozwiązania tego od prawie miesiąca! –

+7

Musisz zmienić ARM_NEON na ARMARCH_7 w dwóch plikach, neon_matrix_impl.c i mat4.c. 64-bit powinien działać dobrze po tym. – suku

8

Jest to błąd w kazmath jeśli tylko zmieni się w neon_matrix_impl.c tylko

Undefined symbols for architecture arm64:
"_NEON_Matrix4Mul", referenced from:
_kmMat4Multiply in libcocos2d-library.a(mat4.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

odpowiedź:

Trzeba zmienić ARM_NEON do ARMARCH_7 w dwóch plikach, neon_matrix_impl.c i mat4.c . 64-bit powinien działać dobrze po tym.

+0

To pomoże, jeśli sformatujesz odpowiedź, aby kod zawierał prawidłowe podziały wiersza. – Teepeemm

Powiązane problemy