【问题标题】:Is it possible to link FFmpeg statically into an application built with Visual C++?是否可以将 FFmpeg 静态链接到使用 Visual C++ 构建的应用程序中?
【发布时间】:2013-07-29 10:36:52
【问题描述】:

我目前正在 Windows 上构建和使用 FFmpeg,它运行良好。目前有 5 个相关的 DLL,我根据需要加载和映射相关函数。但是我想知道是否可以通过静态链接 FFmpeg 来避免这些 DLL?

我最初的反应可能不是,因为 FFmpeg 构建是使用 MinGW 的 GCC 完成的,并且由这些工具生成的任何静态库都将采用与 Visual C++ 不兼容的格式。如果有人在我之前研究过这个,我很想知道你是否有运气?

我确实找到了这个工具:http://www.binary-soft.com/dll2lib/dll2lib.htm。它很昂贵,但看起来可以解决问题,因为它将 DLL 直接转换为静态库。

谢谢。

【问题讨论】:

    标签: ffmpeg static-libraries


    【解决方案1】:

    有一些tutorials 要做。你甚至可以在网上找到unofficial Win32 static builds的ffmpeg。

    【讨论】:

    • AFAIK,使用 MinGW/GCC 完成的 FFmpeg 静态库构建无法与 Visual C++ 链接器一起使用。
    • ARM 处理器怎么样?是否有适用于 arm 处理器的最新预构建单个可执行 ffmpeg?
    【解决方案2】:

    有两种可能的方法来做到这一点:

    1. 在 FFmpeg 源代码上使用 C99 到 C89 转换器,然后使用 Visual Studio 将其全部构建为静态库。在 FFmpeg 网站here 上有一些关于此的详细信息。
    2. 使用 Visual Studio 2013(目前提供预览版)中对 C99 的改进支持,直接使用 Visual Studio 将 FFmpeg 构建为静态库。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多