2011-08-03 5 views
0

iPad 앱에서 위의 오류가 발생했습니다. xcode 4 (링크 바이너리 라이브러리를 통해)를 사용하여 내 응용 프로그램에 정적 라이브러리를 추가하고 있습니다. 중복 기호 _OBJC_METACLASS _ $ _ /Users/indiait-supportservices/Desktop/Universal/lib/simulator/libSecurLib.a(Reachability.o에 도달 가능성) 및/사용자/indiait : 나는xcode에서 정적 라이브러리를 추가 한 후 Mach-o (id) 오류가 발생했습니다. 4

LD 같은 오류가 응용 프로그램을 bulid 때 -supportservices/라이브러리/개발자/Xcode/DerivedData/ReceiverForeOS-avuvmyipipxxbkwsrfbymgadjj/빌드/중간체/ReceiverForeOS.build/iphoneimulator/myApp iPad.build/Objects-normal/i386/Reachability.o 아키텍처 i386 collect2 : ld가 1을 반환했습니다. 종료 상태 명령 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2는 종료 코드로 실패 1

정적 라이브러리에 필요한 링커 플래그와 "다른 링커 플래그"의 -all_load 링커 플래그를 추가했으며 모든 필요한 프레임 워크를 추가했습니다. 또한 중복 된 기호가 내 앱에서 사용되지 않습니다. 내가 GGC 4.2 (그리고 모두) 컴파일러를 LLVM GCC 4.2 컴파일러를 사용하여 시도했다. 스택 오버플로 모든 비슷한 스레드를 검색하고 거기에 언급 된 모든 솔루션을 시도했다. 여전히 정적 라이브러리를 제대로 연결되지 않은 problem.Is 해결할 수 없습니까? xcode 4에 라이브러리를 추가하는 다른 방법이 있습니까?

누구나 나를 도와 줄 수 있습니까 ?? 이 빌드에 문제가없는 경우

그런 다음 문제가 당신이 직접적으로 도달 가능성을 사용하고 그것은 또한 libSecurLib.a 사용하고 있다는 것을 나타납니다

+0

깨끗한 빌드를 수행하면 문제가 해결됩니까? – ThomasW

+0

라이브러리를 추가 할 때 라이브러리 복사 확인란이 선택 취소되어 있거나 선택되어있을 수 있습니다. 그리고 체크하지 않은 채 확인한 다음 체크하지 않은 후에 프로젝트를 빌드하려고 시도하십시오. – SJS

+0

@ThomasW : ur 응답을 주셔서 감사합니다. 내가 청소하고 빌드 한 후에도 여전히 문제가 지속됩니다. – Mike

답변

0

... U 감사드립니다. Reachability 코드 (.m 만)를 프로젝트에서 지우면 빌드 할 수 있지만 libSecurLib.a에서 사용 된 Reachability 버전이 헤더가 사용하는 버전과 다를 가능성이 있습니다. 다른 오류가 발생합니다.

이 문제를 해결할 수있는 한 가지 방법은 프로젝트에 포함 된 도달 가능성 버전의 이름을 바꾸는 것입니다.

+0

감사합니다 많은 토마스 .. 그 근무 – Mike

관련 문제