Apple Mach-O链接器错误(架构armv7的重复符号)

时间:2014-10-30 14:49:24

标签: c++ ios xcode linker-errors

这是错误:

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"到#34;其他链接标志"。我需要添加它才能使用Admob服务。可能是什么问题呢?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在整合Facebook-ios-sdk时遇到了同样的问题。这是因为我正在使用另一个第三方库,它也有Bolts.framework链接。我找到的解决方案是从Github上托管的源代码中加入facebook-ios-sdk。 链接:https://github.com/facebook/facebook-ios-sdk 在您的系统上克隆此repo并在src目录中打开facebook-ios-sdk.xcodeproj,构建阶段选项卡,然后更改' Required'字段到'可选'。从脚本目录运行脚本build_framework.sh,将构建目录中新创建的FacebookSDK.framework集成到项目中。

对于任何其他此类冲突的框架错误,可以遵循相同的过程。

相关问题