FFmpeg MSVC编译卡住了

时间:2017-04-21 12:35:01

标签: c++ build ffmpeg compilation

几天后,我尝试构建FFmpeg库。我使用的是Windows7 64位和MSVC2010。我遵循了这个指南:https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC

我摆脱了一个视图错误,并且配置最终正在运行。但是当我尝试制作时,它运行了半个小时然后卡住了。它不会继续,我让它一直运行一夜,没有任何事情发生。我也尝试了不同的编译器选项,但每次都在同一点上卡住了。

ffv1dec.o_converted.c
d:\cpplibraries\ffmpeg-master\libavcodec\get_bits.h(308) : warning C4101: 're_cache' : unreferenced local variable
d:\cpplibraries\ffmpeg-master\libavcodec\golomb.h(360) : warning C4245: '=' : conversion from 'int' to 'unsigned int', signed/unsigned mismatch

我也试过设置一个minGW64 Msys2环境,但那里有同样的问题。 我也尝试了另一种设置,但是当我摆脱一些错误时,我总是陷入完全相同的位置。

cl.exe正在运行并正在使用内存,但没有任何反应。

我也收到很多警告,例如从int到unsigned int的转换,Makro重新定义等等。

我不知道在哪里修复此问题,所以我希望得到一些帮助。

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但我通过修改libavcodec \ ffv1enc.c解决了这个问题:

//#if FF_API_CODER_TYPE
static const AVCodecDefault ffv1_defaults[] = {
    { "coder", "-1" },
    { NULL },
};
//#endif
//#if FF_API_CODER_TYPE
    .defaults       = ffv1_defaults,
//#endif