【发布时间】:2014-10-30 14:49:23
【问题描述】:
这是错误:
duplicate symbol _OBJC_METACLASS_$_BFAppLinkReturnToRefererView in:
/Users/User/Documents/FacebookSDK/FacebookSDK.framework/FacebookSDK(BFAppLinkReturnToRefererView.o)
/Users/User/Desktop/Project/Project/Project/Assets/Facebook/Editor/iOS/FacebookSDK/FacebookSDK.a(BFAppLinkReturnToRefererView.o)
ld: 889 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已搜索找到此错误的解决方案,但找不到。有很多类似的错误,但是这个还没有被人问过。当我将“-ObjC”添加到“其他链接器标志”时,会出现此问题。我需要添加它才能使用 Admob 服务。可能是什么问题呢?我该如何解决这个问题?
【问题讨论】:
-
找到包含该类的库 (
BFAppLinkReturnToRefererView) 并将其从库中删除以链接。问题是多个目标文件提供相同的类。使用-ObjC是非常危险的,您可能想要调查-force_load。详情请见my question。 -
我试图找到
BFAppLinkReturnToRefererView,但我找不到。图书馆里没有这样的类。我尝试使用-force_load但我收到此错误-stdlib=libstdc++接下来我需要做什么?感谢您的帮助。 -
我找到了这个文件
BFAppLinkReturnToRefererView并将其删除。还是同样的问题。 :)
标签: c++ ios xcode linker-errors