【问题标题】:symbol(s) not found for architecture x86_64 - linker command failed with exit code 1未找到体系结构 x86_64 的符号 - 链接器命令失败,退出代码为 1
【发布时间】:2014-11-11 15:31:00
【问题描述】:

我最初使用静态库设置了我的应用程序,但我试图在应用程序中使用 iOS 8 的可可触摸框架。我已经创建了框架并将所有文件从静态库移动到框架,我的构建失败并出现此错误

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

我已确保所有必要的头文件都包含在框架中并且它们是公开的。我已将链接二进制文件下的框架与库链接。正如一些帖子所建议的那样,我已尝试从有效架构中删除 arm64,但没有运气。我该如何解决这个问题?

【问题讨论】:

    标签: objective-c frameworks linker ios8 xcode6


    【解决方案1】:

    您的目标是 iOS 模拟器。从个人经验来看,模拟器显然不完全支持框架。很难为此提供任何具体证据,因为似乎没有任何相关文件。此外,根据SO post,甚至不应该支持框架的分发(可能已经更改为 GM 种子)。

    让您的框架正常工作:

    • 将构建目标更改为 iOS 设备
    • 清理项目。
    • 构建项目。

    这就是你需要做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      相关资源
      最近更新 更多