CocoaAsyncSocket Apple Mach-O 链接器错误

Posted

技术标签:

【中文标题】CocoaAsyncSocket Apple Mach-O 链接器错误【英文标题】:CocoaAsyncSocket Apple Mach-O Linker Error 【发布时间】:2013-08-17 15:28:27 【问题描述】:

我需要使用 CocoaAsyncSocket 接收 TCP 数据包。当我将该库导入 Xcode 并尝试运行我的应用程序时,它给了我 Apple Mach-O 链接器错误:

Undefined symbols for architecture i386:
"_kCFStreamErrorDomainMach", referenced from:
  -[AsyncSocket errorFromCFStreamError:] in AsyncSocket.o
"_kCFStreamErrorDomainNetDB", referenced from:
  -[AsyncSocket errorFromCFStreamError:] in AsyncSocket.o
"_kCFStreamErrorDomainNetServices", referenced from:
  -[AsyncSocket errorFromCFStreamError:] in AsyncSocket.o
"_kCFStreamErrorDomainSystemConfiguration", referenced from:
  -[AsyncSocket errorFromCFStreamError:] in AsyncSocket.o
"_kCFStreamPropertySSLSettings", referenced from:
  -[AsyncSocket maybeStartTLS] in AsyncSocket.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

那么,我该怎么办???

【问题讨论】:

...链接正确的库/框架?这些常量从何而来? 我试过了,不行。 【参考方案1】:

您只需要在框架中添加 SecurityFramework。 我也遇到过类似的问题。

【讨论】:

以上是关于CocoaAsyncSocket Apple Mach-O 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

CocoaAsyncSocket 的读写委托不是触发和代码组织

iOS即时通讯之CocoaAsyncSocket源码解析五

semaphore_wait_trap、GCD 和 CocoaAsyncSocket

iPhone/iPod 使用 CocoaAsyncSocket 从 C# tcpip 服务器接收消息

IOS Socket 04-利用框架CocoaAsyncSocket实现客户端/服务器端

iOS即时通讯之CocoaAsyncSocket源码解析四