在我的iphone应用程序中使用C库(ffmpeg)

时间:2011-06-01 06:03:33

标签: iphone

我想在我的iPhone App中使用ffmpeg库(也许还有其他人)。 但我绝对不知道如何使用下载的zip中的文件,并让它们在我的XCode项目中工作。

我读了一些关于.a文件和框架的内容。也许你可以给我一个如何实现它的描述?

1 个答案:

答案 0 :(得分:0)

第一,你不允许在苹果市场上做开源的任何事情:基本上,任何开源库污染你的代码(因此GPL,但LGPL作为动态链接是被禁止的)将会删除你的应用程序斑。 VLC案例(从应用商店中删除)证明GPL与应用商店许可证不兼容(寻找应用商店和gpl和谷歌,你会发现数百个链接)

其次,您必须将收到的代码(比如源代码)转换为静态库(.a文件)。要做到这一点,你需要编译它,在这里你基本上有3个解决方案:

  • 将所有文件放入你的xcode项目并调整直到它工作(因此不创建静态库,直接将代码与你的代码合并):这似乎是最简单的,但在维护方面将是一场噩梦(每次你都是'我想升级statuc lib)
  • 外部编译,通过黑客攻击makefile来使用正确的编译器(ios中的那个,在iphone平台文件夹中)
  • 在xcode项目中添加子项目以编译库

我的建议是2(这就是我对提升的看法),但这不是一条直路

编辑:不要忘记软件视频解码会耗尽电池电量,但性能可能不佳