2011-10-31 16 views
5

Proszę pomóżcie mi z poniższego błędu.symbol (s) nie znaleziono dla architektury armv6

Pracuję na wykresach korzystających z frameworka 3rd party (libIPhonecharting), wszystko działa dobrze w symulatorze, ale kiedy próbuję zbudować plik .app do zainstalowania w urządzeniu IPAD otrzymuję poniższy komunikat o błędzie.

ignorowanie plików /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a, plik został zbudowany dla archiwum, które nie jest architektura jest związane (armv6)

niezdefiniowane symbole architektury armv6: "_OBJC_CLASS _ $ _ DTCStroke" odwoływać od: objc-klasa-ref w DemoLineChart.o "_OBJC_CLASS _ $ _ IPCBar3DChart", odwołuje się od: objc klasy-ref w DemoBar3DChart.o „_OBJC_CLASS _ $ _ IPCLineChart ", z: objc-class-ref w DemoLineChart.o" _OBJC_CLASS _ $ _ D TCDefaultCategoryDataset "odwołuje się od: objc-klasa-ref w DemoBar3DChart.o objc-klasa-ref w DemoLineChart.o "_DTC_STROKE_CAP_SQUARE", odwołuje się od: + [DemoLineChart (prywatny) getRenderWithRender:] w DemoLineChart.o" _OBJC_CLASS_ $ _IPCTitle”odnosi z: objc klasy I ref w DemoBar3DChart.o objc klasy I ref w DemoLineChart.o "_DTC_STROKE_JOIN_BEVEL" odnosi z: + [DemoLineChart (prywatny) getRenderWithRender:] w DemoLineChart.o ld symbol: (e) nie znaleziono dla architektury armv6 collect2: ld powróciło 1 wyjścia stanu

Odpowiedz

2

kilka pytań: Czy jesteś zewnętrznego lb posiada swój własny projec t plik? Jeśli tak, upewnij się, że jest skonfigurowany tak, aby poprawnie budować na arm6 i arm7. Zrób to samo dla głównego pliku projektu, aby uzyskać dobry pomiar. Jaką wersję XCOde masz na sobie? Istnieją znaczne różnice między różnymi wersjami.

Sprawdź schemat biblioteki (w zależności od wersji używanego kodu XCode) i upewnij się, że jest poprawnie skonfigurowany do debugowania na urządzeniu z systemem iOS; Potwierdzam, że budujesz na swoim własnym urządzeniu w celu debugowania: ta rekomendacja jest następująca: "utworzono plik dla archiwum, który nie jest połączoną architekturą (armv6)"

Po wypróbowaniu każdej z tych rzeczy, upewnij się, że czyścisz cały projekt przed każdą kompilacją.

Mam nadzieję, że to pomoże. Czuję twój ból XCOde jest zły.

+0

Witam dzięki za odpowiedź, proszę wyjaśnić poniższe pytania, –

+0

Santosh, wygląda na to, że jakiś tekst został odcięty. Ponownie dodaj pytania. – mdominick

+0

1. Jak skonfigurować zewnętrzne lb do uzbrojenia6 i armv7 i zrobić to samo z moim głównym projektem? 2. Korzystam z xcode w wersji 4.1.2 i ipad 4.3 sdk Po dodaniu biblioteki zewnętrznej do mojego projektu ścieżka biblioteki zostanie dodana do "ścieżek bibliotek" w ustawieniach kompilacji. Jeśli usuniemy ścieżkę, to nawet nie działa ona w symulatorze i jeśli ją dodaję, działa dobrze w symulatorze. Ale w obu przypadkach nie zadziała w urządzeniu. –

18

Oto jak mam ten problem:

I dodał .h, .m i NIB z innego projektu, przeciągając je na moim nawigatora projektu. Xcode nie dodał ich poprawnie do Fazy kompilacji.

Moje rozwiązanie tego problemu:

  • Idź do celu w menu nawigacyjnym
  • Kliknąć na zakładkę „Budowanie fazą”
  • Dodaj plik .m do „skompilować Źródeł” (albo przeciągnij w poprzek, albo użyj przycisku +)
  • Dodaj .xib do "Kopiuj zasoby zestawu"
  • Oczyść i zbuduj

To działa dla mnie dziękuję wam

+1

Miałem ten sam problem, a rozwiązanie HimanshuAgnihotri go rozwiązało. – gangt

+0

@gangt thankx :) –

+0

Miałem ten sam problem z fazami Build. Uważaj na dodawanie plików do projektu z niezaliczonym celem dla docelowego członkostwa – cynistersix

0

I rozwiązać ten problem poprzez dodanie nieobecnego ramy target-> Budowanie Phases-> Link binarne z bibliotekami

Powiązane problemy