【问题标题】:Xcode Obj-C linking errorsXcode Obj-C 链接错误
【发布时间】:2015-06-30 13:50:31
【问题描述】:

我正在使用现有的第 3 方 SDK 构建 iOS 库。得到要编译的代码并生成库。然而,当链接到结果/我的库时,Xcode 报告了两个缺失的符号。我用 nm(1) 检查了我的库,确实这些符号都标记为未解析,如下所示:

U _OBJC_CLASS_$_MyController
U _OBJC_CLASS_$_MySdk

有趣的是,在 SDK 框架 [库] 中定义了相同的符号,或者我认为是这样。请参阅下面的 nm 和 grep 输出:

                 U _OBJC_CLASS_$_MySdk
0000000000008d10 S _OBJC_CLASS_$_MySdk
                 U _OBJC_CLASS_$_VKSdk
                 U _OBJC_CLASS_$_MySdk
                 U _OBJC_CLASS_$_MySdk

                 U _OBJC_CLASS_$_MyViewController
000000000000ab88 S _OBJC_CLASS_$_MyViewController

这两个类(MySdk 和 MyViewController)都在 SDK 框架中定义,并通过它们的 CLASS 方法使用。不知道这是否相关。

接下来我应该看哪里?

谢谢

【问题讨论】:

  • 项目>构建阶段>编译源代码,你会看到所有文件的列表,寻找 MyViewController....它不应该以红色突出显示。
  • 你指的是目标配置吗?有问题的两个类都在框架中。 Xcode 如何在文件列表中突出显示这些类?

标签: ios objective-c xcode linker mach-o


【解决方案1】:

原来,我不得不手动将我的框架添加到 xcconfig 文件中。现在,代码编译好了。

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 2013-11-10
    • 1970-01-01
    • 2014-01-22
    • 2017-02-14
    • 2015-06-29
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多