Windows系统下 vs2012编译ffmpeg 动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便
在vs2012下调用。
准备工作:安装MinGW环境,修改ffmpeg配置文件,这两步均与编译动态库相同,这里不再赘述。唯一不同的不同的
是配置命令,生成静态库的命令是:
./configure --toolchain=msvc --enable-static --enable-gpl --enable-version3 --enable-librtmp
--extra-cflags="-I/home/wgg/libx264/include" --extra-cflags="-I/home/wgg" --prefix="/home/wgg/out-3.0.2-static"
./configure --toolchain=msvc --enable-static --enable-gpl --enable-version3 --enable-librtmp --enable-libx264 --extra-
cflags="-I/home/wgg/libx264/include" --extra-cflags="-I/home/wgg" --prefix="/home/wgg/out-3.0.2-static-x264"
如果不需要引用第三方librtmp --enable-librtmp不需要,配置完配置项以后,make即可生成静态库。静态库以.a结尾,可以直接在vs2012环境使用。使用这些静态库如果提示链接一些接口不存在的时,将对应的系统lib库添加到工程里:winmm.lib ws2_32.lib Secur32.lib。
备注: Ffmpeg 版本3.0.1
如有什么问题需要交流请加流媒体/Ffmpeg/音视频 127903734 交流。