2012-01-21 2 views
1

json-framework를 추가 한 기존 응용 프로그램이 있습니다. 이제 중복 심볼 링커 오류로 인해 컴파일되지 않습니다.중복 된 심볼 링커 오류

json 프레임 워크에 링크 된 Millennial Media 광고 네트워크 SDK가 설치 오류로 인한 것 같습니다. JSON 프레임 워크는 이미 정적 라이브러리 파일 인 MM에 임베드되어 있어야합니다. SDK를 추가하지 않으면 자체 코드에서 사용할 json 프레임 워크를 가져올 수 없지만 컴파일러에서이 예외를 발생시킵니다.

LD : 중복 기호 _OBJC_IVAR _ $ _ /users/laptop/Developer/sandbox/testapp_sources_add_owntracking/testapp/AdNetworkLibs/MillenialMedia/libMMSDK.a(SBJsonParser.o에서 SBJsonParser.maxDepth) 및/사용자/노트북/라이브러리/개발자 아키텍처 i386을 collect2에 대한 /Xcode/DerivedData/testapp-bjxtaanqoewrondmjnucarxebkka/Build/Intermediates/testapp.build/Debug-iphonesimulator/testapp.build/Objects-normal/i386/SBJsonParser.o : 신분증 1 개 종료 상태를 반환

답변

4

json 클래스 구현 파일을 추가하지 않고 json 프레임 워크 헤더 파일을 추가 할 수 있습니다. 이러한 클래스가 다른 라이브러리에 있으면 해당 라이브러리와 링크됩니다.

+1

챔피언 답변! .m 구현 파일을 제거하고 .h 헤더 파일을 보관했습니다. 이제 컴파일되고 코드가 json 클래스에 액세스 할 수 있습니다. 감사합니다. – Spanner

0

프로젝트에 SBJsonParsor이 두 번 추가되었습니다.

사용중인 (프로젝트에 추가 된) 라이브러리 (소스) 중 일부가 이미 SBJsonParsor에 대한 귀하의 적극적인 지식없이 추가되었을 수 있습니다.

프로젝트 계층 구조를 확인하고 참조 중 하나를 제거해야합니다.

+0

내가 추가 한 json-framework 클래스를 제거하면 해당 클래스에 액세스 할 수 없습니다. 그 클래스의 첫 번째 인스턴스가 Millenial Media '.a'파일에 포함 된 것 같습니다. 내 질문에 내 코드에서 json-framework 클래스를 어떻게 사용할 수 있습니까? .a 파일 내에 이미있는 클래스에 액세스 할 수 있습니까? 아니면 클래스를 다시 사용할 수 있도록 추가 할 수 있습니까? – Spanner

관련 문제