2012-03-03 2 views
5

상당수의 관련 질문이 있지만 이미 해결되지 않았습니다. 두 개의 별도 정적 라이브러리 : RestKit과 NDA에있는 또 다른 정적 라이브러리가 포함 된 응용 프로그램을 빌드하고 있습니다.여러 정적 라이브러리를 링크 할 때 심볼 오류가 중복됩니다.

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7 

지금, 나는 거기에 몇 가지 잠재적 인 수정을 본 적이 : 내가 빌드 할 때 다음과 같이 나는 애플 마하-O 링커 오류를 받고 있어요. This article가 유망 해 보였습니다. 또한 this blog entry의 스크립트를 사용하여 빌드 규칙을 추가하려고 시도했습니다. -ObjC, -all_load 및 -force_load 링커 플래그를 추가 및 제거하려고 시도했습니다. 내가 뭘 해봤 던간에 나는 여전히 같은 오류를 겪는다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

동의어 동일한 게시물을 삭제합니다. 잘못된 계정에 게시했습니다.

답변

3

가장 쉬운 해결책은 해당 라이브러리 중 하나의 소스 코드를 이 아닌NewBase64Decode으로 수정하는 것입니다. RestKit은 오픈 소스입니다. 비밀 NDA 라이브러리의 출처를 가지고 있는지 모르겠습니다.

+0

소스 코드를 수정하여 _Not_ NewBase64Decode를 정의하거나 NewBase64Decode를 다른 것으로 변경하십시오 (아마도 MyNewBase64Decode!). – sherlock

관련 문제