【问题标题】:Error : "_OBJC_CLASS_$_NgnEngine"错误:“_OBJC_CLASS_$_NgnEngine”
【发布时间】:2012-12-14 21:49:00
【问题描述】:

在互联网上查找此错误的解决方案后,我找到了以下解决方案:

  1. 我确保检查了目标
  2. 我确保文件在编译源中

我做到了,但仍然有同样的错误:

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

【问题讨论】:

    标签: ios linker clang


    【解决方案1】:

    听起来您正在使用为设备构建的静态库(armv7、armv7s 架构),现在您尝试在需要 i386 的 iPhone 模拟器中使用它。

    如果是这样,为 i386 重新构建它,或者更好地创建一个包含所有架构的 fat 库。

    您可以在命令行中使用lipo -info 查看库中包含哪些架构。

    【讨论】:

    • 感谢您的快速回答,但我不知道如何创建胖库
    • 这是一个不同的问题;随时检查这个相关问题stackoverflow.com/q/13264847/143097(也检查我的答案,即使它不是被接受的);另外,在 SO/Google 中搜索 lipo howto 或 ios fat library
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多