重复符号_OBJC_CLASS _ $ _ Facebook

Mar*_*Zhu 2 objective-c addthis

我正在构建一个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)
Run Code Online (Sandbox Code Playgroud)

我用我的编译资源进行了双重检查,只有1个facebook.m存在.

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

任何帮助将非常感激!!

Jul*_*oud 7

按照指令将ThirdPartyLibs拖动到我的项目时,我遇到了同样的错误.它已将FBConnect和FacebookSDK添加到我的项目中.

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

希望有所帮助!