首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将FFmpeg编译为iOS 8框架

将FFmpeg编译为iOS 8框架
EN

Stack Overflow用户
提问于 2015-03-13 15:22:25
回答 1查看 2.5K关注 0票数 5

多亏了FFmpeg和gas预处理器(https://github.com/libav/gas-preprocessor)的最后版本,我成功地用iOS 8.2SDK编译了https://github.com/kewlbear/FFmpeg-iOS-build-script

但是,由于法律上的限制,我想将FFmpeg库打包为一个iOS 8动态框架。我找到了创建iOS 8动态框架的资源,但是我无法为FFmpeg找到任何解决方案。

有人能帮我把这些小玩意打包吗?谢谢大卫

EN

回答 1

Stack Overflow用户

发布于 2019-07-05 09:07:48

据我所知,Github中的FFmpeg-iOS回购可以从FFmpeg源代码构建静态库。但是我在网络中搜索,没有人教我如何使用动态库进行编译。

但是我想知道我们是否可以创建一个新的可可触摸框架项目,将所有的头文件和库拖到这个项目中,并在基本的.h文件中做一些头声明,并将框架项目作为一个子项目拖到现有的iOS项目中,将其作为一个嵌入式框架添加,然后编译整个项目。

我之所以使用子项目,而不是给出最终的.framework文件,是因为只有当静态符号在某个地方使用时才能链接。

稍后我会演示这一点。如果有人有更好的主意,它会感激的。

编辑:经过几天的研究,我发现构建动态框架并不容易,但我找到了一个实现目标的解决办法:

  1. 构建FFmpeg的静态库
  2. 创建一个新的iOS动态框架项目
  3. 创建一个封装FFmpeg基本用法的类,例如编码/解码视频
  4. 将静态库复制到这个动态框架项目中
  5. 确保您的项目生成没有错误
  6. 将此项目作为子项目添加到现有项目中。
  7. 在嵌入式二进制文件、链接框架和库中添加依赖项
  8. 建设和运行主要项目
  9. 将此项目开源为LGPL2.1+,与FFmpeg本身相同。

通过它不是完美的,但至少它是有效的,它符合FFmpeg的LGPL许可证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29036012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档