2013-11-02 2 views
3

duplicate symbol _OBJC_CLASS_$_GTMBase64 in: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)

duplicate symbol _OBJC_METACLASS_$_GTMBase64 in: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)

ld: 2 duplicate symbols for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이것은 내 오류입니다. 나는 이유가 둘 다 lib이라는 클래스가 포함되어 있다는 것을 이미 알고 있지만 GTMBase64이라는 클래스가 있지만이 두 lib는 오픈 소스가 아닙니다. 그래서 나는 소스 코드를 쉽게 수정할 수 없었다.

"otool"명령을 사용하여 .a 파일을 모두 압축 해제하고이 두 코드에서 의 어셈블러 코드가 다른 것을 확인했습니다. lib이 다릅니다. 마침내이 문제를 해결하는 방법을 모르겠습니다.

답변

1

이 문제에 대한 답변이 몇 가지 있습니다.

모두 heavy wizardry이며 매우 나쁜 것들을 피하려면주의해야합니다.

+0

답변 해 주셔서 감사합니다. 둘 다 놀랍습니다. 나는 공부할 시간이 필요하다고 생각합니다. –

관련 문제