2012-03-24 3 views
1

내 응용 프로그램에 문제가 있습니다. Apple Mach-O Linker 오류 7 개를 받았습니다. 다음은 오류입니다.아키텍처에 대한 정의되지 않은 기호 armv

Undefined symbols for architecture armv7: 
    "_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeCell", referenced from: 
    -[ViewController touchUpInsideAction:] in ViewController.o 
    "_OBJC_CLASS_$_SideSwipeTableViewController", referenced from: 
    _OBJC_CLASS_$_ViewController in ViewController.o 
    "_OBJC_METACLASS_$_SideSwipeTableViewController", referenced from: 
    _OBJC_METACLASS_$_ViewController in ViewController.o 
    "_OBJC_IVAR_$_SideSwipeTableViewController.tableView", referenced from: 
    -[ViewController viewDidLoad] in ViewController.o 
    -[ViewController touchUpInsideAction:] in ViewController.o 
    "_OBJC_CLASS_$_SideSwipeTableViewCell", referenced from: 
    objc-class-ref in ViewController.o 
    "_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeView", referenced from: 
    -[ViewController setupSideSwipeView] in ViewController.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

이 점이 나를 괴롭히는 결과이며,이를 수정하려고합니다. 나는 Google, Bing 및 StackOverflow를보고 있었고, "armv7 아키텍처에 대한 정의되지 않은 기호"문제를 발견했지만 그 중 아무 것도 나를 도왔습니다.

Xcode 4.3.1을 사용하고 있습니다. OS X Lion 10.7.3을 실행 중입니다. iOS 5.1을 실행하는 iPhone을 사용하여 앱을 테스트하고 있습니다.

아무도 도와 줄 수 없습니까? 감사 드리고 싶군요! :)

답변

11

이러한 링커 오류는 SideSwipeTableViewController 및 SideSwipeTableViewCell이라는 클래스가 컴파일되지 않았지만 코드의 다른 위치에서 사용됨을 의미합니다. 정적 라이브러리의 일부인 클래스가 아닌 경우 프로젝트의 컴파일 소스 빌드 단계에 있는지 확인하십시오. 그것들이 정적 라이브러리의 일부라면, 아마도 다른 아키텍처를 위해 링크 된 라이브러리 버전이 구축되었을 것입니다.

+0

감사! 많은 도움이되었습니다. 정말 감사합니다! :) – chrisjr

+0

올바르게 이해한다면 빌드 액티브 - 아치 전용 = 아니오를 사용하여 타겟 라이브러리에 대한 라이브러리를 빌드했습니다. (어쩌면 이것을 잘못 설정했을 수도 있습니다. 저는이 점을 처음 접했습니다.) 그러나 여전히 오류가 발생하고 있습니다. 내가 알 수있는 한, 모든 올바른 단계를 완료했습니다. 점검 할 총알 목록으로 업데이트 할 수 있습니까? 감사! – Olie

관련 문제