最近由于学习需要,要使用ffmpeg,然后就使用了mingw+msys+eclipse
安装完成之后记录一下过程
主要参考了http://bbs.chinavideo.org/viewthread.php?tid=9129&extra=page%3D1。这个页面还给出了需要用到一些软件包的下载,是csdn的,非常方便。
但是安装过程有些区别(我先安装的mingw)
1、首先安装mingw,在安装时不要勾选make的那一项,后面安装的msys会提供make功能
2、安装msys,在安装过程中会出现一个命令提示窗口,连续输入两次y,然后会让你输入mingw的安装路径,按照提示输入即可
在安装完了msys后,在安装MSYS DTK (Developer Tool Kit),安装目录和安装msys时相同
完成上面两步后,基本的工作已经差不多了,只需要更新一些组件就行了,更新的步骤如下:
升级msys:下载msysCORE-1.0.11-bin.tar.gz,解压后将bin/mount.exe, msys-1.0.dll, ps.exe, pr.exe四个个文件copy到/msys/1.0/bin下面覆盖下。
升级bash:下载msysCORE-1.0.11-bin.tar.gz,解压后将bin/mount.exe, msys-1.0.dll, ps.exe三个文件copy到/msys/1.0/bin下面并覆盖。
如果没有这一步会无法使用shell命令
升级make:下载make-3.81.90-msys.rar,解压后将make.exe复制到msys的bin目录下,如果没有这一步,make ffmpeg是提示不知道make
的规则
升级gcc:下载gcc-4.3.2-tdm-1-core.zip,放到mingw的目录下(比如D:/MinGW),然后解压,替换掉以前的即可。这一步不是必须的,只是
在用eclipse会提示使用更高版本的gcc比较好
添加SDL:下载coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2,解压后将lib下的所有文件复制到/MinGW/lib;
将include下的所有文件复制到/MinGW/include;
将bin下的i386-mingw32msvc-sdl-config复制到/MinGW/bin,并重命名为sdl-config;
将bin下的SDL.dll复制/MinGW/bin。
完成上述步骤后,msys和mingw基本安装好了
然后新建几个系统变量
MINGW_HOME=D: \MinGW LIBRARY_PATH = %MINGW_HOME%\lib C_INCLUDE_PATH = %MINGW_HOME%\include CPLUS_INCLUDE_PATH= %C_INCLUDE_PATH%\c++\3.4.5;%C_INCLUDE_PATH%\c++\3.4.5\mingw32;%C_INCLUDE_PATH%\c++\3.4.5\backward;%C_INCLUDE_PATH%
Path最后加上%MINGW_HOME%\bin;D:\msys\1.0\bin
接着就可以编译ffmpeg了,最好不要选太新的版本,最开始用0.10的时候,配置完有个关于警告,但是接着执行make后好像也没有什么问题
后来换了个0.5,一切顺利。
然后打开eclipse,在Window->Preferences->C/C++->New CDT Project Wizard->Makefile Project 下Binary parsers把PE Windows parsers选上。
最后就可以按照向导新建一个c project,然后选择mingwGcc就可以了