是否可以将FFmpeg静态链接到使用Visual C ++构建的应用程序中?

时间:2010-09-10 12:40:57

标签: ffmpeg static-libraries

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

我最初的反应可能不是,因为FFmpeg构建是用MinGW的GCC完成的,这些工具生成的任何静态库都将采用与Visual C ++不兼容的格式。如果有人在我想知道你有运气之前已经调查了这个吗?

我找到了这个工具:http://www.binary-soft.com/dll2lib/dll2lib.htm。它很昂贵但看起来它可能会成功,因为它将DLL直接转换为静态库。

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

有两种方法可以做到这一点:

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