【问题标题】:Webrtc static library on iOSiOS 上的 Webrtc 静态库
【发布时间】:2017-11-14 20:43:51
【问题描述】:

我正在寻找一种将 Webrtc 包含在我的 iOS 项目中的方法。我的项目包含一些 C 代码,我正在寻找一种从中调用 Webrtc api 的方法。我可以在 Android 中使用 Makefile 并链接 webrtc 库来做到这一点。但是,我无法在 iOS 上做到这一点。我试图构建一个 webrtc.framework,但我不确定如何将它链接到我的 C 代码。有什么想法吗?

【问题讨论】:

    标签: c++ ios webrtc


    【解决方案1】:

    由构建脚本创建的 WebRTC.framework 具有 Objective-C 头文件。您不能在 C 源代码 (.c) 文件中调用 Objective-C 方法。您需要在 Objective-C (.m) 文件或 Objective C++ (.mm) 文件中使用它。

    【讨论】:

    • 但在 Android 中我可以创建一个静态 webrtc 库...我想看看我是否可以做类似的事情?!
    • 我相信你可以,WebRTC 不支持该构建
    【解决方案2】:

    Google 于 2018 年 9 月推出并迅速决定放弃静态库目标。我们通常每月为 ios 构建一次静态库。如果你愿意,我可以在 github 上分享库。

    【讨论】:

    • 请分享或提及您将如何配置和构建静态库
    • 我们计划在github上发布清晰的说明和修改过的忍者文件。但是,与此同时,如果您想使用 WebRTC 静态库,请在此处参考我的回答 stackoverflow.com/questions/53899319/…
    • 是否启用了这些位码?我发现使用gnninja 从源代码构建会构建一个419 mb 的框架。这似乎太过分了。
    • 是启用了位码。位码为整体尺寸增加了相当大的体积。当您将两个 arm 平台结合起来时,它将是 800mb+
    • @Mark 可以和我分享一下静态库吗。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2012-05-24
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多