Niezdefiniowane symbole dla architektury armv7, ld: nie znaleziono symboli dla architektury armv7 - co robić?
Przeczytałem wiele postów na temat SO i żadne z proponowanych rozwiązań nie działa dla mnie. Mam nadzieję, że pomoże ci ktoś, kto wie trochę więcej o interpretowaniu błędów.
Moja aplikacja działa dobrze (i nadal działa), ale mam problem z używaniem określonej klasy „iCarousel”, która jest implementacją Cover Flow.
Oto interesująca rzecz: podczas otwierania przykładowego projektu dla iCarousel działa dobrze na moim iPhonie. Moja aplikacja (w oddzielnym projekcie) również działa dobrze. Oboje używająarmv6 armv7
architektury i działa na iOS 5.1.
Następnie kopiuję klasę do własnego projektu i dodaję wszystkie niezbędne ramy. Nie ma jeszcze błędów. Ale gdy buduję i uruchamiam, pojawia się błąd:
<code>Ld /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp- ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug- iphoneos/TestApp.build/Objects-normal/armv7/TestApp normal armv7 cd "/Users/Sooper/Developer/TestApp v1.0" setenv IPHONEOS_DEPLOYMENT_TARGET 5.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin: /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk -L/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/ Debug-iphoneos -F/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/ Debug-iphoneos -filelist /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/ Debug-iphoneos/TestApp.build/Objects-normal/armv7/TestApp.LinkFileList -dead_strip -miphoneos- version-min=5.0 -lz -framework QuartzCore -framework CoreGraphics -framework SystemConfiguration -lxml2.2.7.3 -framework Security -framework CoreMedia -framework Accounts -framework CoreFoundation -framework AudioToolbox -framework AVFoundation -framework Twitter - framework MediaPlayer -framework UIKit -framework Foundation -o /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp- ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug- iphoneos/TestApp.build/Objects-normal/armv7/TestApp </code>
Pod tym:
<code>Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ArtworkScrollerViewController", referenced from: objc-class-ref in TestAppViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) </code>
Jeśli usunę instancję klasy, błąd zniknie, a aplikacja zostanie uruchomiona. Jestem całkowicie zmieszany. Dlaczego miałoby działać osobno, ale nie w innym projekcie?
Byłbym wdzięczny za pewne wskazówki.