SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误
Posted
技术标签:
【中文标题】SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误【英文标题】:SocketRocket After trying to install socketrocket so that I can make PonyDebugger work, I'm getting 3 Apple Match-O linker errors 【发布时间】:2013-06-03 04:08:46 【问题描述】:我得到了流动。这是我第一次尝试安装它,我必须安装它,因为我需要 Pony Debugger 工作。
Undefined symbols for architecture i386:
"_utf8_countTrailBytes", referenced from:
_validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o)
"_utf8_nextCharSafeBody", referenced from:
_validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
非常感谢任何建议!
谢谢!
编辑:我将 SocketRocket.Framework 添加到构建阶段,错误消失了,但现在给了我一个新的。
/Library/Developer/Xcode/DerivedData/ProjectIpaws-fxtqgpqcnolfqvgaeikbuxwzdbcv/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket
新的完全没有意义。
【问题讨论】:
【参考方案1】:您的应用必须链接到以下框架:
libicucore.dylib
CFNetwork.framework
Security.framework
Foundation.framework
【讨论】:
我有这个确切的问题,我的问题是我没有链接到 libicucore.dylib。谢谢! 您可能需要添加的唯一库是 libicucore.dylib OP:你是怎么发现的?出于好奇,让我们知道未来【参考方案2】:由于某种原因,Xcode 7 中的文件扩展名发生了更改。添加 .tbd 文件
【讨论】:
【参考方案3】:尝试清理并重新构建。如果不尝试通过进入管理器 -> 项目来清理派生数据,请选择您的项目并在派生数据位置旁边删除。
【讨论】:
【参考方案4】:对于 Xcode 9,添加
libicucore.tbd
在链接框架和库中。
【讨论】:
以上是关于SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章