编译windows 平台能用 ffmpeg sdk
-
方案①:
https://blog.csdn.net/qq_38770502/article/details/116715809
MSYS2+mingw 编译 ffmpeg 在windows下完整过程
-
方案②,在ubuntu18.04使用mingw工具链编译:
ubunt18.04 编译安装 win32/win64 ffmpeg sdk:
sudo apt-get install git mingw-w64* -y
git clone git clone https://gitee.com/mirrors/ffmpeg -b release/6.0
编译win32版本:
./configure --arch=x86 --target-os=mingw32 --prefix=/opt/ffmpeg_install/ --cross-prefix=i686-w64-mingw32-编译win64版本:
./configure --arch=x86 --target-os=mingw64 --prefix=/opt/ffmpeg_install/ --cross-prefix=x86_64-w64-mingw32- -
-
下载zlib:
wget https://www.zlib.net/zlib-1.3.tar.gz编译zlib:
CC=x86_64-w64-mingw32-gcc ./configure --prefix=/usr/x86_64-w64-mingw32 --static
参考:https://stackoverflow.com/questions/60582331/curl-https-not-working-after-cross-compilation
-
编译libpng:
tar xvf libpng-1.6.37.tar.xz
CC=x86_64-w64-mingw32-gcc ./configure --prefix=/usr/x86_64-w64-mingw32 --host=x86_64-w64-mingw32
make install
-
编译SDL2:
tar xvf SDL2-2.0.14.tar.gz
CC=x86_64-w64-mingw32-gcc ./configure --prefix=/usr/x86_64-w64-mingw32 --host=x86_64-w64-mingw32
make install
-
这样就在ubunt18可以生成带ffplay.exe的sdk了:
./configure --arch=x86 --target-os=mingw64 --cross-prefix=x86_64-w64-mingw32- --prefix=/mnt/hgfs/D/work/ffmpeg/ffmpeg_sdk_win64_shared --enable-shared --disable-static --enable-ffplay --enable-decoder=png
-
编译 ffplay.exe 需要依赖SDL2,所以要先编译SDL2。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号