【问题标题】:How to Build FFMpeg as iOS Framework如何将 FFMpeg 构建为 iOS 框架
【发布时间】:2016-05-31 14:25:33
【问题描述】:

我正在尝试在 FFMpeg 上构建自己的播放器基础,

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

但它需要复制另一个头文件来使用,

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

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

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

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

谢谢

【问题讨论】:

    标签: ios xcode ffmpeg


    【解决方案1】:

    是的,因为在项目中设置 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。否则你会得到头文件丢失或库丢失等错误。

    【讨论】:

    • 但这并没有将其构建为框架,正如所问的那样?只是确认
    • 我认为它不是作为框架构建的。如果我在演示应用程序中添加标题搜索路径,它可以正常工作,但我想要的不是在演示应用程序中设置包含路径,只在框架中设置它。有可能吗?
    • 是的@Devin 抱歉,我以为您在项目中集成 ffmpeg 时遇到问题。
    • 这没有回答问题:如何将 FFMPEG 构建为 iOS 框架
    【解决方案2】:

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

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

    【讨论】:

    • 是的,我可以很好地运行 ffmpeg,但是如果我想将它构建为框架,我该怎么办?
    • 如果您可以轻松地将其作为库包含在内,为什么还需要将其构建为框架?
    • 因为想发布到我的自定义,所以肯定是框架而不是源代码,但我也不想发布(框架+包含),所以我尝试一起构建.
    • 这没有回答原始问题:如何将 FFMPEG 构建为框架
    猜你喜欢
    • 2015-05-16
    • 2011-12-17
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多