【问题标题】:Undefined symbols for architecture i386: "_OBJC_CLASS_$_Facebook", referenced from: objc-class-ref in AppDelegate.o架构 i386 的未定义符号:“_OBJC_CLASS_$_Facebook”,引用自:AppDelegate.o 中的 objc-class-ref
【发布时间】:2012-08-03 20:41:13
【问题描述】:

我不知道为什么会发生这个错误。我已经导入了 facebook ios sdk 静态库,我得到了那个错误。可能是什么原因造成的?

感谢大家的帮助

架构 i386 的未定义符号: “_OBJC_CLASS_$_Facebook”,引用自: AppDelegate.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Facebook", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 您需要链接实现此 Facebook 类的任何库。
  • 你是如何解决这个问题的?

标签: ios xcode facebook sdk


【解决方案1】:

链接器找不到与类 Facebook 相关的符号。

首先要检查您的项目中是否包含 SDK 的模拟器 (x86) 版本。通常 XCode 会为您选择正确的架构,但您可能只有 ARMv7 版本。

愿意与我们分享链接器的命令行吗? (您可以通过在项目导航器中选择日志选项卡来获取此信息 - 它位于最右侧 - 然后向下钻取以获取每个构建操作的命令行。)

【讨论】:

  • 我刚刚更新了帖子,提供了更多信息。告诉我你是不是这个意思?
  • 看起来好像没有链接库。另一种检查方法: - 在项目导航器中选择您的项目 - 在项目编辑器中选择目标 - 选择“构建阶段”[?] 选项卡 - 查找“与库和框架的链接”或类似内容 - 检查库是否为在列表中。如果没有,请添加它。 [对于 UI 描述的模糊性,我深表歉意——我的开发机器没有带在这里]
  • 添加到这个,仅仅因为你的库在项目导航器中列出并不意味着它实际上是针对它构建的。
  • 这就是问题所在。 xcode 有时会令人困惑。谢谢大家!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2013-03-23
相关资源
最近更新 更多