尝试针对Windows 10(x86_64)静态编译FFmpeg 4.2.3,但二进制文件要求缺少DLL

问题描述 投票:0回答:1

我正在使用Msys MinGW(x86_64),并从其网站上提取了FFmpeg最新主要版本的快照。这是我的./configure选项。我计划在编译它的计算机和我拥有的其他Windows计算机上使用二进制文件。

./configure --enable-libaom --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --enable-libgme --enable-libmfx --enable-libkvazaar --enable-libmp3lame --enable-libilbc --enable-libvpx --enable-libmodplug --enable-version3 --enable-nonfree --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libfdk-aac --enable-libopenh264 --enable-libopenjpeg --enable-nvenc --enable-nvdec --enable-cuda --enable-cuvid --enable-libtwolame --enable-vapoursynth --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxavs2 --enable-gpl --enable-static --disable-shared

Output of configure script (pastebin)

[C0的输出(在Msys中)

uname -a

我面临的问题是,尽管传递了选项MINGW64_NT-10.0-18362 <scrubbed> 3.1.4-340.x86_64 2020-05-22 08:28 UTC x86_64 Msys --enable-static,但生成的可执行文件仍然需要--disable-sharedlibchromaprint.dlllibfdk-aac-2.dll才能运行。我期望的是,因为我将这些选项传递给了libgme.dll,所以FFmpeg的执行将独立于任何DLL文件。

windows-10 ffmpeg compilation mingw msys
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.