重复的符号_OBJC_CLASS _ $ _的Facebook(Duplicate symbol _

2019-09-22 07:01发布

我建立一个ARC iPhone应用程序,以及有关的前页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建

任何帮助将非常感激!!

Answer 1:

我跟着指示拖动ThirdPartyLibs到我的项目的时候已经得到了同样的错误。 这又增加了两个FBConnect和FacebookSDK到我的项目。

如果打开AddThisDemo项目,它自带的库中,你会看到只有加入FacebookSDK和DeprecatedHeaders(而不是整个FBConnect)。 我已经在我的项目重新创建这种结构,并且已经解决了我的问题。

希望帮助!



Answer 2:

对于这个问题,但这些问题的答案是没有帮助的人:如果您创建一个自定义类,并把它称为Facebook.h / .M,只是更改其名称和之后,没有更多的链接错误。



Answer 3:

你有一个#import "facebook.m"中,你应该把你的文件的一个#import "facebook.h"



文章来源: Duplicate symbol _OBJC_CLASS_$_Facebook