Xcode Obj-C 链接错误
Xcode Obj-C linking errors
我正在使用现有的第 3 方 SDK 为 iOS 构建一个库。获得要编译的代码并生成库。但是,当链接到 resulting/my 库时,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 方法使用。不知道这是否相关。
接下来我应该看哪里?
谢谢
事实证明,我必须手动将我的框架添加到 xcconfig 文件中。现在,代码已经编译好了。
我正在使用现有的第 3 方 SDK 为 iOS 构建一个库。获得要编译的代码并生成库。但是,当链接到 resulting/my 库时,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 方法使用。不知道这是否相关。
接下来我应该看哪里?
谢谢
事实证明,我必须手动将我的框架添加到 xcconfig 文件中。现在,代码已经编译好了。