ffmpeg 5.1 构建失败,使用 --enable-shared(未找到 libavcodec\avcodec-59.dll 或未由最后的增量链接构建

ffmpeg 5.1 构建失败,使用 --enable-shared(未找到 libavcodec\avcodec-59.dll 或未由最后的增量链接构建

安装 :https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC
https://www.roxlu.com/2019/062/compiling-ffmpeg-with-x264-on-windows-10-using-msvc
环境:win10+vs2019+MSYS
ffmpeg版本:5.1

当“make -j4”时使用--enable-shared将显示错误,并且我的MSYS终端被冻结。

错误:

codec/xbmdec.o libavcodec/xbmenc.o libavcodec/xface.o libavcodec/xfacedec.o libavcodec/xfaceenc.o libavcodec/xiph.o libavcodec/xl.o libavcodec/xma_parser.o libavcodec/xpmdec.o libavcodec/xsubdec.o libavcodec/xsubenc.o libavcodec/xvididct.o libavcodec/xwddec.o libavcodec/xwdenc.o libavcodec/xxan.o libavcodec/y41pdec.o libavcodec/y41penc.o libavcodec/ylc.o libavcodec/yop.o libavcodec/yuv4dec.o libavcodec/yuv4enc.o libavcodec/log2_tab.o libavcodec/reverse.o > libavcodec/avcodec-59.def
LD      libavcodec/avcodec-59.dll
LINK : libavcodec\avcodec-59.dll not found or not built by the last incremental link; performing full link
   Creating library libavcodec/avcodec.lib and object libavcodec/avcodec.exp

直到我 crtl + c

make: *** Deleting file 'libavcodec/avcodec-59.dll'
make: unlink: libavcodec/avcodec-59.dll: Device or resource busy
make: *** [ffbuild/library.mak:119: libavcodec/avcodec-59.dll] Interrupt

答案1

使用 nasm 而不是 yasm 时,我确实遇到了终端冻结的问题。如果我删除 nasm,则可以正确编译:

pacman -R nasm

您可以在这里获得更多详细信息:https://gardinal.net/x264-and-ffmpeg-compilation-for-windows/

相关内容