项目中用到了ffmpeg库,在官网上下载编译好的不能满足要求,需要修改源码(很小的修改),但也需要重新编译啊,上网一查,windows下编译还真麻烦,折腾好一阵子才编译通过,记录一下过程,要不过两天又蒙圈了....
按照网上的教程:
1、安装MinGW 和MSYS
到这http://sourceforge.net/projects/mingw/files/下载最新
安装的时候没反应啊,可能是被墙了。。。只能在网上找别人打包配置好的mingw+msys (在网上能搜到,找不到的可以联系我发你),很简单,解压缩就可以,
我默认解压到C:MinGW
2、进入mingw安装目录下:C:\MinGW\msys\1.0找到msys.bat文件,notepad++打开编辑,在最前边加上一行:
call "D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" ****此处修改你电脑上安装的vs的路径即可
3、下载yasm
ffmpeg编译的时候需要yasm.exe 打开http://yasm.tortall.net/Download.html 下载与你版本相匹配的yasm 我用的是win764位 所以下载的是 Win64 .exe (for general use on 64-bit Windows) 如果你的32位系统请下载32位的程序。
将下载好的yasm-1.3.0-win64.exe 或者 yasm-1.3.0-win32.exe 修改为 yasm.exe并拷贝到c:\windows\system32文件夹下--这样不需要做过多的环境变量配置
4、下载最新的ffmpeg:http://ffmpeg.zeranoe.com/builds/source/ffmpeg/
解压到工作目录。。。
进入ffmpeg源码目录,编译:
./configure --enable-memalign-hack --disable-debug (ffmpeg-20170305-035e932.tar.xz以后的版本执行--enable-memalign-hack会报错)
编译中间可能会出现一些错误,应该是环境没配置好参考(http://blog.youkuaiyun.com/bobsweetie/article/details/50858358)
5、编译FFmpeg
1、运行软件
运行C:\MinGW\msys\1.0\msys.bat 在弹出窗口中进入ffmpeg的代码解压路径
cd /C/FFmpeg
2、配置FFmpeg makefile
输入 ./configure --enable-shared --disable-static --enable-memalign-hack
3、编译FFmpeg
make
make install
ffmpeg生成的文件在各自的目录下,可以通过windows自带的查找文件功能 搜索*.dll和*.lib 导出这些生成库