主要是参考了http://blog.sina.com.cn/s/blog_77c6324101019s2n.html
环境:Win7+MinGW+Msys+VS2005
MinGW+Msys集成编译环境下载:http://sourceforge.net/projects/mingwbundle/
最新ffmpeg代码下载:http://ffmpeg.org/download.html
修改批处理内容,路径:"C:\Program Files\MinGW-MSYS\msys.bat",修改为:
@echo off
call "%VS80COMNTOOLS%vsvars32.bat"
cd /D "C:\msys\1.0\bin"
set MSYSTEM=MINGW32
set MSYSCON=sh.exe
%COMSPEC% /C sh.exe --login -i
运行此批处理,切换到ffmpeg目录,我这里是把压缩包释放到了E盘,如“cd /e/ffmpeg”,之后执行如下内容:
./configure --enable-shared
make
make install
编译十分钟左右吧,也没有其他人说的那么多错误,警告倒是不少,但最后还是顺利编译完了。
在路径“C:\msys\1.0\local”中,bin里面是dll和lib,include里是头文件,lib里后缀为a的文件是静态库(非必要,没继续研究)
最后还需要编译libiconv
下载地址:http://www.gnu.org/software/libiconv/
编译简单
./configure
make
make install
“C:\msys\1.0\local\bin”里即可看到多出两个dll:libiconv-2.dll和libcharset-1.dll
与ffmpeg的dll放一起即可,它的头文件就不需要了。
至此结束,如果在使用时缺少什么头文件直接从源码里提取出来。