【问题标题】:Duplicate symbol _OBJC_CLASS_$_Facebook重复符号_OBJC_CLASS_$_Facebook
【发布时间】:2012-09-10 12:59:10
【问题描述】:

我正在构建一个 ARC iphone 应用程序,并且即将集成 addThis ios 库。

我收到以下错误:

ld: duplicate symbol _OBJC_CLASS_$_Facebook in /Users/mars/Desktop/Pst/trunk/Pst/ThirdPartyLibs/FBConnect/FacebookSDK/FacebookSDK.framework/FacebookSDK(Facebook.o) and /Users/mars/Library/Developer/Xcode/DerivedData/Pst-bqmphjiqldalzsankfvxugsurcdj/Build/Intermediates/Pst.build/Debug-iphonesimulator/Pst.build/Objects-normal/i386/Facebook.o for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经仔细检查了我的编译资源,只有 1 个 facebook.m 存在。

我还在我的编译器标志中为这些库文件添加了“-fno-objc-arc”,因为它们是在没有 ARC 的情况下构建的

任何帮助将不胜感激!

【问题讨论】:

    标签: objective-c addthis


    【解决方案1】:

    按照说明将 ThirdPartyLibs 拖到我的项目时,我遇到了同样的错误。它已将 FBConnect 和 FacebookSDK 添加到我的项目中。

    如果您打开库附带的 AddThisDemo 项目,您将看到只添加了 FacebookSDK 和 DeprecatedHeaders(不是整个 FBConnect)。我在我的项目中重新创建了这个结构,这解决了我的问题。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      对于遇到此问题但这些答案无济于事的任何人:如果您创建了一个自定义类并将其命名为 Facebook.h/.m,只需更改其名称并在其之后,不再出现链接错误。

      【讨论】:

        【解决方案3】:

        您的一个文件中有一个#import "facebook.m",您应该在其中放置#import "facebook.h"

        【讨论】:

        • 嗨,rob,我已经搜索了这个项目,但没有#import "facebook.m"。他们都在导入“facebook.h”
        猜你喜欢
        • 2012-11-12
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        • 1970-01-01
        • 2012-05-13
        • 1970-01-01
        • 2018-03-19
        • 2020-02-15
        相关资源
        最近更新 更多