- 链接1: http://www.roarsoft.net/disparticle.asp?boardid=46&ArticleID=8900
- 链接2: http://blog.csdn.net/sky04/archive/2009/03/20/4008764.aspx
- 链接3:http://hi.baidu.com/yeyingxian/blog/item/a03576d966b2892910df9b28.html
说明:
- 参考2里面提到要先安装msys再安装MinGW,但是我发现安装msys时会提示询问MinGW的安装路径。所以,我认为参考3的正确性比较好。
- 复制%msys%\etc\fstab.sample为%msys%\etc\fstab,打开%msys%\etc\fstab编辑,把c:/mingw /mingw这行前面部分改为MinGW的实际安装目录。
- 盘符(例如"C:\")可以从根目录处访问(像这样"/C/")。
- 如果希望使用FFmpeg包含的libavcodec库开发多媒体文件处理程序,还需要编译libavcodec的dll动态链接库:首先切换到FFmpeg的源代码目录,在开始编译前先使用"make distclean"清理上一次留下的中间文件,然后向configure脚本传递参数: ./configure --enable-shared --disable-static --enable-memalign-hack ;最后执行"make"命令就可以了。在FFmpeg目录下有四个子目录名字分别为:libavutil、libavcodec、libavformat、libavdevice,如果在前述步骤中成功生成了动态链接库,那么在这几个目录下都有SLIBNAME_WITH_MAJOR.dll和SLIBNAME.dll的文件。执行 make install ,则在%msys%\local下面生成所有重要文件和目录(bin, include, lib, share)。dll文件有三种:SLIBNAME_WITH_MAJOR.dll SLIBNAME_WITH_VERSION SLIBNAME.dll。这是因为MSys将ln(制作符号链接的程序)以cp(文件复制)来对待,所以就产生了这些相同的拷贝。
- 如果需要使用MSVC开发,则需要修改msys.bat,在最前面加入 call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" (具体路径视MSVC安装而定),目的让ffmpeg调用VC的link,生成VC可用的lib。向configure脚本多传递参数./configure --enable-memalign-hack (--enable-memalign-hack选项是让MMX、SSE2等优化语句能在Windows上执行)。
- 错误:configure: line xxx: pr: command not found 。解放方法:下载coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2,把pr.exe拷贝到%msys%\bin
No comments:
Post a Comment