Apple Mach-O链接器错误(架构armv7的重复符号)
Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7)
以下是错误:
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)
我一直在寻找这个错误的解决方案,但我找不到。类似的错误有很多,但这个还没有人问过。当我将"-OjC"添加到"其他链接器标志"时,就会出现这个问题。我需要添加它才能使用Admob服务。可能是什么问题?我该如何解决这个问题?
我在集成Facebook ios sdk时遇到了同样的问题。这是因为我使用了另一个第三方库,该库也链接了Bolts.framework。我找到的解决方案是从Github上托管的源代码中合并facebook-ios-sdk。链接:https://github.com/facebook/facebook-ios-sdk在系统上克隆此repo,并在src目录中打开facebook-ios-sdk.xcodeproj,构建阶段选项卡,然后将"必需"字段更改为"可选"。从scripts目录运行脚本build_framework.sh,将build目录中新创建的FacebookSDK.framework集成到您的项目中。
对于任何其他这种冲突的框架错误,都可以遵循相同的过程。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- VC++本机单元测试,找不到调试符号
- 为什么我必须在C++中添加一个赋值符号来声明一个数组
- 检查TCHAR数组输入是否为带符号整数C++
- ld:找不到架构armv7的符号-使用库
- 从iOS示例项目导入cpp文件时,找不到架构armv7的符号
- 构建应用程序时出错:体系结构 armv7 的未定义符号
- Apple Mach-O链接器错误(架构armv7的重复符号)
- Apple Mach-O链接器错误:架构armv7的未定义符号