【问题标题】:iOS: SocketRocket Mach-o Linker ErroriOS:SocketRocket Mach-o 链接器错误
【发布时间】:2012-12-21 16:51:29
【问题描述】:

我正在尝试将 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 查看调用)

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

【问题讨论】:

    标签: ios linker-errors socketrocket


    【解决方案1】:

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

    您可以通过使用包管理器(如 XCode 的 Cocoapods)来避免此类错误。 他们在SocketRocket 包中也有SRWebSocket 库。

    编辑:

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

    然后您还可以使用pod repo 命令将您的分叉存储库添加到您的本地 Cocoapods 安装中。

    【讨论】:

    • 我尝试使用可以在 Cocoapods 上找到的 SocketRocket(SocketRocket 0.2.0,通过在 Cocoapods 上搜索找到),但似乎它可能是旧版本,因为它不是 ARC-"ified" 和已弃用的功能...
    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多