2013-11-02 46 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文件,發現在這兩個libGTMBase64的彙編代碼是不同的。最後,我不知道如何解決這個問題。

回答

1

這個問題有幾個答案。

所有這些都是沉重的巫術,你需要小心避免非常糟糕的事情。

+0

感謝您的回答。他們兩人看起來都很棒。我想我應該花時間學習。 –