【发布时间】:2016-05-31 14:25:33
【问题描述】:
我正在尝试在 FFMpeg 上构建自己的播放器基础,
我成功将 FFMpeg 构建为静态库(*.a),
但它需要复制另一个头文件来使用,
我希望它可以像框架一样使用,
但即使我将头文件添加到框架中(设置为公共)
我的演示应用在 FFMpeg.framework 中找不到 .h 文件,
是否有任何建议或教程可以帮助我将其构建为真正的框架?
谢谢
【问题讨论】:
我正在尝试在 FFMpeg 上构建自己的播放器基础,
我成功将 FFMpeg 构建为静态库(*.a),
但它需要复制另一个头文件来使用,
我希望它可以像框架一样使用,
但即使我将头文件添加到框架中(设置为公共)
我的演示应用在 FFMpeg.framework 中找不到 .h 文件,
是否有任何建议或教程可以帮助我将其构建为真正的框架?
谢谢
【问题讨论】:
是的,因为在项目中设置 FFMPEG 有适当的程序。
请按照以下链接中的步骤操作。
Compile ffmpeg for iOS 6, support Simulator & armv7 & armv7s
1) 首先从github下载FFmpeg。
2) 然后将文件夹复制到你的项目目录中。
3) 然后使用 xcode 中的 Add file 选项将其添加到您的项目中。
注意:- 必须在您的项目中添加以下库。
别忘了在Build Setting选项中设置HEADER SEARCH PATH。
尝试编译。
您将在下面的链接中找到 FFMPEG 的示例,
1) ffmpegc-demo
2)kxmovie(最好使用ffmpeg)
你还需要在这个演示中添加 ffmpeg。否则你会得到头文件丢失或库丢失等错误。
【讨论】:
我在一个 iOS 项目中包含了几个 C 库。我认为这样做的方法是将 .a 文件添加到 Build Phases > Link Binary With Library,然后将 .a 文件拖到那里。如果你从源代码编译 ffmpeg,应该有一个头文件。对于您的 .h 文件,请确保在构建设置中更新库搜索路径。
另外,如果您使用的是 ffmpeg api,可能会获取 libavcodec、libavformat 和 libavscale 库,因为这些是主要的 ffmpeg 程序使用的。
【讨论】: