先把cygwin装好
然后装一些东西
apt-cyg
wget
make
gcc
yasm
pkg-config
应该还需要一些东西,编译过程中会告诉你需要装什么,跟着装就好了
wget http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz
tar -zxvf ffmpeg-4.3.1.tar.gz
mkdir ffmpeg_install
./configure --prefix=../ffmpeg_install --enable-shared --enable-cross-compile --arch=i686-w64-mingw32 --target-os=mingw32 --cross-prefix=i686-w64-mingw32-
make -j 8 && make install
编译出来的就是 windows上用的 32位的dll
编译出来的exe和dll依赖一大堆其他dll,4.3.1版本的大概有以下几个,从/usr/i686-w64-mingw32/sys-root/mingw/lib目录里copy过来
iconv.dll
libbz2-1.dll
zlib1.dll
liblzma-5.dll
SDL2.dll
libwinpthread-1.dll
libgcc_s_sjlj-1.dll