【问题标题】:duplicate symbol _OBJC_CLASS_$_GTMBase64重复符号_OBJC_CLASS_$_GTMBase64
【发布时间】:2013-11-02 13:05:14
【问题描述】:

重复符号 _OBJC_CLASS_$_GTMBase64 在: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)

重复符号 _OBJC_METACLASS_$_GTMBase64 在: ../../TCWeiboSDK/libTCWeiboSDK.a(GTMBase64.o) ../../TBPlatform.framework/TBPlatform(GTMBase64.o)

ld:架构 i386 的 2 个重复符号

clang: error: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

这是我的错误。我已经知道原因是两个lib 都包含一个名为GTMBase64 的类,但是这两个库不是开源的。所以我不能轻易修改源代码。

我曾经使用“otool”命令解压这两个.a 文件,发现这两个lib 中的GTMBase64 的汇编代码不同。最后,我不知道如何解决这个问题。

【问题讨论】:

    标签: objective-c duplicates static-libraries


    【解决方案1】:

    这个问题有几个答案。

    所有这些都是重魔法,您需要小心避免非常糟糕的事情。

    【讨论】:

    • 感谢您的回答。他们两个看起来都很棒。我想我应该花时间学习。
    猜你喜欢
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 2018-03-19
    • 2020-02-15
    • 2023-03-22
    • 2020-01-24
    相关资源
    最近更新 更多