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 的读写委托不是触发和代码组织
semaphore_wait_trap、GCD 和 CocoaAsyncSocket
iPhone/iPod 使用 CocoaAsyncSocket 从 C# tcpip 服务器接收消息