windows下mingw编译ffmpeg
一、编译环境配置
1、Mingw的安装
(1)、MINGW的下载网址:https://sourceforge.net/projects/mingw/files/ 选择Download mingw-get-setup.exe (86.5 kB)
(2)、双击mingw-get-setup.exe,选择“Install”,默认安装到C盘,可自行设置安装路径。
(3)、点击“Continue”,知道进入“MinGW Install Manager”,安装需要的编译器:
3.1、Basic Setup中选择”mingw32-base”、“mingw32-gcc-g++”、“msys-base”(右键选择“mark for installation”);
3.2、All Packages中选择:mingw32-autoconf(bin那一项,下同)、mingw32-automake、mingw32-autotools、mingw32-pkginfo、msys-mktemp;
3.3、选择Installation->Apply Changes,选择“Apply”,等待安装完毕。
(4)、将目录C:\MinGW\bin以及目录C:\MinGW\msys\1.0\bin加入到系统环境变量。
(5)、进入C:\MinGW\msys\1.0,双击msys.bat即可进行,mingw命令行,输入gcc -v即可查看gcc版本。
2、安装YASM
(1)、到http://yasm.tortall.net/Download.html下载Win64.exe,下载完后将其改名为yasm.exe,放到C:\MinGW\msys\1.0 \bin
3、下载coreutils工具包
(1)、到http://gnuwin32.sourceforge.net/packages/coreutils.htm要下载2个压缩包 Binaries和 Dependencies的zip包;
(2)、将(1)步骤下载好的压缩包解压,将Binaries的bin目录的pr.exe放到 C:\MinGW\bin,将Dependencies目录bin的libintl3.dll、libiconv2.dll也放到刚才的目录;然后到该目录下,将上述的2个dll复制并分别改名为iconv.dll、intl.dll(因为pkg-config.exe需要使用)。
4、安装pkg-config.exe
(1)、到http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.26-1_win32.zip 下载;
(2)、将压缩包的bin目录的pkg-config.exe复制到C:\MinGW\bin 目录;
5、下载pkg-config.exe依赖库
(1)、到http://ftp.acc.umu.se/pub/gnome/binaries/win32/glib/2.26/glib_2.26.1-1_win32.zip 下载;
(2)、将压缩包bin目录所有的.dll,放到C:\MinGW\bin 目录下。
(3)、依赖库iconv.dll、intl.dll在上面的步骤3中已经放到C:\MinGW\bin 目录下。
二、生成ffmpeg的makefile
1、下载ffmpeg
(1)、下载地址:http://ffmpeg.org/download.html,下载完后解压压缩包(如果时linux系统,使用tar jxvf ffmpeg-xxxx.tar.bz2 解压)
2、配置ffmpeg(生成makefile)
(1)、进入C:\MinGW\msys\1.0,双击msys.bat运行;
(2)、cd到ffmpeg目录,执行:
./configure --disable-optimizations --disable-stripping --enable-debug
Eclipse调试FFmpeg
一、Eclipse的安装
1、jdk的下载与安装
(1)、下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 请根据自己的系统下载相应的版本:x86代表32位的安装软件、x64代表64位的安装软件。
2、设置环境变量
(1)、计算机-》属性-》高级系统设置-》高级-》环境变量:
1.1、创建JAVA_HOME变量,变量值是java的安装路径,如
1.2、创建CLASSPATH变量,变量的值为:%JAVA_HOME%\lib;%JAVA_HOME%lib\tools.jar
1.3、选择path变量,在path变量中新建%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
3、检查jdk是否安装成功
(1)、win+R 打开运行窗口,输入cmd
1.1、输入java命令
1.2、输入javac命令
1.3、输入java -version
如果输入相应的命令后,得到的结果类似上图,说明已正确安装Jdk
4、eclipse的安装
(1)、下载地址:https://www.eclipse.org/downloads/
(2)、运行下载好的安装包,选择INSTALLING即可。
二、eclipse调试ffmpeg
1、在eclipse中新建工程
(1)、file->new->c project->Makefile project ->Mingw GCC, 如图:
(2)、将ffmpeg所有源文件(包括makefile文件,产生方法见“二、生成ffmpeg的makefile”)拷贝到(1)中新建工程的路径下,然后在eclipse的工程下,按F5刷新,即可看到拷贝过去的文件。如图
(3)、eclipse下编译ffmpeg: Project->Build All, 会出现如下图界面
2、开始调试
(1)、在前一个步骤”eclipse下编译ffmpeg“编译ffmpeg后,单击“ffmpeg”项目,会出现“Binaries”,单击它,
展开后会有几个exe,然后右击“ffmpeg_g.exe“,选择“Debug As”--》”Local C/C++ Application“,其后,会看到程序会断点在main函数入口处。
eclipse调试后,左边项目名字栏恢复方法:
Window->Perspective->Open Perspective->Other->Resourse
(2)、右击“ffmpeg_g.exe“,选择“Debug As”--》”Debug Configuration“,选择Arguments,输入”-i BQSquare_416x240_37.264 -pix_fmt yuv420p test.yuv -y“,即可实现调试。
(3)、常用快捷键如下:
F5单步调试进入函数内部;
F6单步调试不进入函数内部;
F7由函数内部返回到调用处;
F8一直执行到下一个断点。
参考网址: http://blog.csdn.net/lynn_kun/article/details/72847536
参考网址:http://blog.csdn.net/subfate/article/details/51501846