如何将FFMpeg构建为iOS框架

时间:2016-02-19 05:43:02

标签: ios xcode ffmpeg

我正在尝试在FFMpeg上构建我自己的Player,

我成功将FFMpeg构建为静态库(* .a),

但需要复制另一个头文件才能使用,

我希望它可以像框架一样使用,

但即使我将头文件添加到框架(设置为公共)

我的演示应用程序在FFMpeg.framework中找不到.h文件,

是否有任何建议或教程可以帮助我将其构建为真正的框架?

由于

2 个答案:

答案 0 :(得分:1)

是的,因为有适当的程序在项目中设置FFMPEG。

请按照以下链接中的步骤进行操作。

Compile ffmpeg for iOS 6, support Simulator & armv7 & armv7s

1)首先从github下载 FFmpeg

2)然后只需复制项目目录中的文件夹。

3)然后使用xcode中的添加文件选项将其添加到项目中。

enter image description here

注意: - 必须在项目中添加以下库。

enter image description here

并且不要忘记在构建设置选项中设置 HEADER SEARCH PATH

enter image description here

尝试编译。

您可以在下面的链接中找到FFMPEG的示例,

1)ffmpegc-demo

2)kxmovie(最好使用ffmpeg)

你还需要在这个演示中添加ffmpeg。否则你会得到错误的标题文件丢失或库丢失等等。

答案 1 :(得分:-1)

我在iOS项目中包含了几个C库。这样做的方法,我认为是将.a文件添加到Build Phases>链接二进制文件库,并将.a文件拖到那里。如果您从源代码编译ffmpeg,则应该有一个头文件。对于.h文件,请确保更新“构建设置”中的“库搜索路径”。

另外,如果您正在使用ffmpeg api,可能会获得libavcodec,libavformat和libavscale库,因为这些是主要的ffmpeg程序使用的。