当前位置: 首页 > 面试题库 >

iOS中的链接器错误(架构x86_64的重复符号)

东方俊杰
2023-03-14
问题内容

我不断收到以下错误:

duplicate symbol _llvm.embedded.module in:
/Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKApplicationDelegate.o)
/Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKServerConfiguration.o)
ld: 102 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试删除FBSDK并重新安装,但是那没有用。我也怀疑我将框架桥接到Swift中可能是问题所在。我的桥接头包含以下内容:

#ifndef EggCrush_Bridge_h
#define EggCrush_Bridge_h

#import <FBSDKCoreKit/FBSDKCoreKit.h>

#endif

我的AppDelegate.swift文件导入FBSDKCoreKit。
没有其他链接器标志。
我正在运行Xcode 6.3.2并为iOS 8.3构建项目

如何清除此错误?


问题答案:

如果没有记错的话,您使用的是Facebook于2015年9月10日发布的sdk,名为sdkSDKs-
iOS-20150910.zip
。尝试使用2015年8月13日发行的sdk(名为FacebookSDKs-
iOS-20150813.zip),如果可以的话,向Facebook报告重复问题。谢谢。



 类似资料:
  • 在ffmpeg/classes/lib/libavcodec.a(aacencdsp.o)中,为iOS模拟器构建,但链接到为独立构建的对象文件中,文件'ffmpeg/classes/lib/libavcodec.a'用于体系结构x86_64。 我的库文件libavcodec.a支持x86_64、i386、arm64、armv7、arm7等。 我在中设置了下面的代码,然后在中设置了下面的代码,但没有

  • 我正在努力获得一个大的(并且正在使用Xcode 11!)在Xcode 12(beta 5)中构建项目,为iOS 14做准备。代码库以前在Objective-C中,但现在它同时包含Objective-C和Swift,并使用Objective-C和/或Swift的POD。 我已经推出了新的CocoaPods测试版,支持Xcode 12(目前为1.10.0.beta 2)。 Pod安装成功。当我进行构建

  • 知道为什么会这样吗? [更新] 通过进一步分析,我发现firebase sdk的一个头文件有如下条目 但我还是知道错误

  • 可能重复: 什么是未定义的引用/未解决的外部符号错误以及如何修复它? 尝试通过编译我的程序 我得到了错误: 不知怎么会进入一个无限循环。

  • 我已经用cocoaPods安装了一个库(第一次使用cocoaPod),因为我在“架构x86_64的未定义符号”部分中有很多错误。Libpods.a在我的项目中是红色的,在pods产品组中,Foundation.Framework在pods中是红色的。我试着重新安装它,清除项目(也是derivedData),从链接库中删除libpod.a和其他东西,问题仍然没有改变。我的播客文件是: 在他们三个像那

  • 当我为第一个实体(customer1)创建数据时,数据创建成功了,但当我要为第二个实体创建数据时,Im会出现以下错误。我们在两个不同的包中生成这两个实体,它们的表注释名不同,所以我不明白为什么我会出现这个错误。我们还为每个实体创建不同的持久性单元名称...这个错误的原因是什么? 错误在提交中 异常[EclipseLink-4002](Eclipse Persistence Services-2.3