iOS:SocketRocket Mach-o链接器错误

时间:2013-01-07 21:57:45

标签: ios linker-errors socketrocket

我正在尝试将SocketRocket用于iOS项目,我正在开发...... 我一直按照Socket Rocket - Installing iOS的说明进行操作 并使用提供的聊天示例作为指南,但在我使用时:

_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://localhost:9000/chat"]]];

它抛出两个Mach-O Linker错误:

1:“_ OBJC_CLASS _ $ _ SRWebSocket”,引自: HTViewController.o中的Objc-class-ref 未找到架构i386的符号

2:链接器命令失败,退出代码为1(使用-v查看调用)

据我所知,我已经包含了正确的框架/ dylib(如GitHub中提到的),并且我已经将-ObjC添加到“其他链接器标志”选项中...任何想法我可能是什么丢失?

1 个答案:

答案 0 :(得分:0)

您必须使用i386架构构建SRWebSocket库。

对于XCode,可以使用Cocoapods之类的包管理器来避免这些错误。 他们在SocketRocket包中也有SRWebSocket库。

修改

如果该版本不是您想要的版本,您可以分叉Cocoapods Specs存储库并将Pod升级到最新的SocketRocket版本。

然后,您还可以使用pod repo命令将forked repo添加到本地Cocoapods安装中。