编译ffmpeg需要准备的工具:
电脑本地存放的mingw:D:\资料\windows编译ffmpeg
下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files
- 安装mingw
安装时,需要勾选以下选项
- mingw-devloper-toolkit
- mingw32-base
- mingw32-gcc-g++
- msys-base
安装完成以后按住Win+R 打开cmd,输入gcc --version
测试是否成功(需要修改path环境)
安装pkg-config
pkg-config是一个辅助的配置、链接工具,可以方便的支持gcc自动配置。
- 下载这两个包:
pk-config : https://gitlab.freedesktop.org/pkg-config/pkg-config
glib : glib_2.18.4-1_win32.zip
电脑存放路径:D:\资料\windows编译ffmpeg
- 把glib_2.18.4-1_win32.zip中的
libglib-2.0-0.dll
与pkg-config.exe
放某个地方,可以是下面的两种办法中的一种:- 都放在$path(例如
/bin
)目录下;虽然不太合理,但可以不设置环境变量(我选择了这一种) - 合理地放在对应的位置,并设置以下的环境变量:
# pkg-config.exe 所在路径
export PKG_CONFIG=/路径/pkg-config.exe
# pkg-config默认的库依赖项查找目录
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/$(libglib-2.0-0.dll)所在路径/
- 都放在$path(例如
- 编译ffmpeg
- 启动C:\MinGW\msys\1.0\msys.bat
- 将
libglib-2.0-0.dll
与pkg-config.exe放到/bin目录下
将ffmpeg源码放到C:\MinGW\msys\1.0目录下
进入ffmpeg配置编译选项
./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --enable-ffplay --enable-ffmpeg --disable-x86asm
编译
make -j4&& make install -j4