为Visual Studio编译FFMpeg库

时间:2014-05-20 15:41:47

标签: windows visual-studio ffmpeg mingw

我正在尝试在Windows应用程序中使用FFMpeg库。我使用MingW-w64编译带有静态库的FFMpeg,其架构一次使用x86,一次使用x86_64。 目前我正在尝试将32位x86库与我的VS2008应用程序链接起来。 这些库被添加到库路径中,VS不会抱怨无法加载.a文件。

但是我得到了几个未解决的符号错误 ait_rtp_receiver.lib(ait_decoder_lib.obj):错误LNK2001:未解析的外部符号_av_free

我将FFMpeg头文件导入为extern C,我可以看到.a中没有前导下划线的符号。 我怎样才能使Mingw-w64的gcc和VS编译器套件的名称相同?

1 个答案:

答案 0 :(得分:6)

在尝试使用基于GCC-Mingw的版本构建FFMpeg工作的悲惨日子之后,我恢复使用Visual Studio或Windows SDK编译器和链接器。使用configure脚本的--toolchain = msvc使构建过程生成静态.a文件,这些文件基本上是可以在Visual Studio项目中加载的.lib文件。

我编写了构建步骤,这里是link