我有一个与 iOS 一起使用的库,它适用于 iPhone 模拟器和设备。当我在库上运行 file 命令时,我得到:
libXXX.a (for architecture armv6): current ar archive random library
libXXX.a (for architecture i386): current ar archive random library
现在我想为我的 OSX 应用程序使用相同的库。我将架构设置为 32 位 i386。但是我得到一些编译错误:
Undefined symbols for architecture i386:
".objc_class_name_RTMPClient", referenced from:
pointer-to-literal-objc-class-name in AppDelegate.o
我不确定该错误是否是因为库最初是为 iOS 开发的(标头都有我必须删除的 UIKit 引用,但似乎无关紧要,因为没有 UI 功能.. 它只是一个用于打开/连接到 RTMP 服务器的库) -- 还是链接错误?一般来说,您可以将为 iPhone 开发的 i386 架构库与 Mac 应用程序一起使用吗?