FFMPEG MSVC汇编卡住

FFmpeg MSVC Compilation stuck

本文关键字:汇编 MSVC FFMPEG      更新时间:2023-10-16

现在我尝试构建ffmpeg库。我正在使用Windows7 64位和MSVC2010。我遵循了本指南:https://trac.ffmpeg.org/wiki/compilationguide/msvc

我摆脱了视图错误,配置最终正在工作。但是当我尝试制作时,它运行大约半小时,然后卡住。它不会继续,我让它整夜奔跑,没有任何事情发生。我还尝试了不同的编译器选项,但每次都会在同一时刻卡住。

ffv1dec.o_converted.c
d:cpplibrariesffmpeg-masterlibavcodecget_bits.h(308) : warning C4101: 're_cache' : unreferenced local variable
d:cpplibrariesffmpeg-masterlibavcodecgolomb.h(360) : warning C4245: '=' : conversion from 'int' to 'unsigned int', signed/unsigned mismatch

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

cl.exe正在运行并正在使用内存,但什么也没有发生。

我还会收到大量警告,例如从int到未签名的int,makro重新定义等的转换。

我不知道在哪里解决此问题,所以我很感谢您的帮助。

我不知道为什么,但是我通过修改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