【问题标题】:how to solve this error : "Undefined symbols for architecture arm64"如何解决此错误:“架构 arm64 的未定义符号”
【发布时间】:2017-06-23 02:33:08
【问题描述】:

我继续收到此错误,并且特定类中没有任何错误。谁能告诉我如何解决这个错误?

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

【问题讨论】:

  • 请检查“构建阶段”选项卡下的“编译源”部分是否存在 MYCLASS.m 或 MYCLASS.swift。
  • 你好 Anoop - 感谢您的回复。是的,它在编译源的 xcode 中可用。

标签: ios objective-c iphone swift xcode


【解决方案1】:

我认为错误表明您尚未定义该类的成员函数。 在我的情况下,我忘记定义构造函数并得到这个错误。

【讨论】:

    【解决方案2】:

    您需要为您的项目添加必要的框架。检查所有第三方框架并搜索其所需的框架以获得支持。例如,如果您添加 google 分析,那么您需要添加 CoreData 、 Foundation 等框架。缺少某些第三方框架需要的框架。

    【讨论】:

    • 你好 ChanWarde - 我的代码中没有添加任何第三方框架。但后来我也检查并确认没有缺少所需的框架。
    • 你的项目中有没有我的类命名文件?
    • 您是否从任何其他项目中复制了该文件?
    • 做一件事,通过在项目中添加新文件创建新文件,然后从项目中删除当前的 MyClass 并构建它。如果它构建然后将您的代码复制并粘贴到新文件中。
    【解决方案3】:
    1. 按“Cmmand+Shift+K”进行清理,然后退出 Xcode。
    2. 删除缓存 在终端运行“rm -rf ~/Library/Developer/Xcode/DerivedData”
    3. 打开项目并重新构建它

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2014-01-22
      • 2016-09-08
      • 2017-10-02
      • 1970-01-01
      • 2013-10-13
      相关资源
      最近更新 更多