在Windows下利用Eclipse调试FFmpeg
2016-09-30 18:08
417 查看
目录[隐藏] 1 环境与软件2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 5.4 配置ffmpeg 6 第五步:利用eclipse编译ffmpeg 7 第六步:调试FFmpeg |
[编辑]环境与软件
win7 32位打包下载链接:http://pan.baidu.com/s/1c0deSSg 密码:cp1g
[编辑]第一步:安装MinGW
安装mingw-get-inst-20120426.exe(安装时选中c++编译器和Mingw Developer Toolkit,其它默认)![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/53582239eaf34f1d84627447ed4ff6cc/b37120b6c_o.jpeg)
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/67fd733b78954da4a82acaa52bdbdd70/74a9a165c_o.jpeg)
[编辑]第二步:配置编译环境
将yasm-1.2.0-win32.exe更名为yasm.exe后直接放在 /usr/local/bin(windows路径为C:\MinGW\msys\1.0\local\bin)将下面3个压缩包里bin目录中的文件解压后放在/usr/local/bin下
glib_2.28.8-1_win32.zip:GLib (Run-time)
gettext-runtime_0.18.1.1-2_win32.zip:gettext-runtime (Run-time)
pkg-config_0.26-1_win32.zip:pkg-config (tool)
配置好后,效果如下:
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/986c4179d6524697b7c0da6636e93d29/f2d80085d_o.jpeg)
[编辑]第三步:配置SDL
为了编译出ffplay,还需要配置SDL下载编译好的SDL库文件SDL-devel-1.2.15-mingw32.rar并解压,
接下来无论是下载的还是自己编译的,都需要修改bin目录下的 sdl-config文件:
把 prefix=/usr/local/cross-tools/i686-w64-mingw32该成: prefix=c:/MinGW
并去掉2处-mwindows
解压后,将bin,include和lib目录下的文件分别拷贝到/usr/local对应目录下(注:直接拷贝include目录下的SDL文件夹),
为了编译时ffmpeg能识别SDL并开启 SDL support,需要将bin,include和lib目录下的文件再拷贝一份到C:\MinGW\的对应目录中。
[编辑]第四步:编译
下一步开始编译,不编译shared版本注:软件安装时统一加上--prefix=/usr/local
[编辑]编译faac
./configure --prefix="/usr/local"--enable-static--disable-shared --with-mp4v2=no makemakeinstall
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/e5422f3f46c14c17a1fc643c90bc6c09/18a1e00f6_o.jpeg)
[编辑]编译fdk-aac
configure FFmpeg时需要加上--enable-libfdk_aac./configure --prefix="/usr/local"--disable-sharedmakemakeinstall
[编辑]编译x264
./configure --prefix=/usr/local--enable-static--enable-sharedmakemakeinstall
[编辑]配置ffmpeg
如果未配置SDL,需要添加--disable-ffplay,下面内容可以全部复制后粘贴到命令行中。PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"LDFLAGS="-L/usr/local/lib"CFLAGS="-I/usr/local/include" ./configure --enable-gpl \ --disable-optimizations--disable-asm--enable-libfaac --enable-libfdk_aac \ --enable-libx264--enable-nonfree--enable-static--disable-shared去掉-enable-shared --prefix=/usr/local选项,并加上--disable-optimizations --disable-asm选项
不用make
[编辑]第五步:利用eclipse编译ffmpeg
eclipse运行需要先安装JRE;打开eclipse:
File-New-C project,选择Makefile project下的Empty Project.右侧选Mingw GCC
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/17de2a928f7547a88ccd4538388f1971/9935eb2b8_o.jpeg)
再拷贝上面configure之后的ffmpeg源码到工程根目录下,F5刷新后选择Project-Build All.
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/88f7e994425443c894ecccaf0045c040/4947b77c4_o.jpeg)
[编辑]第六步:调试FFmpeg
右键Binaries下的ffmpeg_g.exe选择Debug as->Local C/C++ Application,选择gdb/mi![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/74e5ca4907dd4e9f9c2d06774a18035c/4ee3f5308_o.jpeg)
设置调试参数需要先执行一遍上面的操作,然后右击ffmpeg_g.exe选Debug as-> Debug Configuration,
在Arguments选项卡的Program arguments方框里可以输入调试参数。
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/f5c2b8aa6585445dacd29919d4bc889a/74dbbacd6_o.jpeg)
如果调试时ffmpeg导常终止,不能进入Main函数中,如下图所示:
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/20eb14d0d9fe4b22b4ffa74bbb210f63/4fe02b0b9_o.jpeg)
请将x264动态链接库(C:\MinGW\msys\1.0\local\bin\libx264-129.dll)拷贝到工程根目录下。
再次调试结果如下:
![](http://www.cnblogs.com/elesos/p/file:/C:/Users/leijh/AppData/Local/YNote/data/elesos@163.com/7e6e566190694b019f614c54d1863996/1d8382b64_o.jpeg)
相关文章推荐
- 在Windows下利用Eclipse调试FFmpeg
- 在CentOS下利用Eclipse调试FFmpeg
- windows下Eclipse调试ffmpeg
- 利用开源ide(Code::Blocks)在windows中调试ffmpeg
- 在Ubuntu下利用Eclipse调试FFmpeg
- 利用Eclipse和Sourcery G++ Lite通过GDBserver在Windows下单步调试嵌入式Linux应用程序
- 在Ubuntu下利用Eclipse调试FFmpeg
- Windows下用eclipse+mingw+gdb调试ffmpeg
- windows下使用MinGW+msys编译ffmpeg,以及如何加入eclipse CDT调试
- 在CentOS下利用Eclipse调试FFmpeg
- 图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP(3)
- WINDOWS下ECLIPSE ANDROID源码SETTINGS模块调试
- 利用VMWare进行Windows双机内核调试(转)
- eclipse中利用jetty进行Maven web项目开发调试
- windows平台下在eclipse中配置Nutch1.2并调试
- 图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP
- 搭建Windows系统下php开发环境有很多种方式,比如LAMP的配置、php IDE和调试工具的选择等等。根据每个人喜好不同有很多配置方式。这里主要介绍的是利用XAMPP集成安装和配置apache、
- 怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印
- 无插件在Eclipse中利用Resin调试和开发WEB应用程序
- Windows下利用WinDBG、OllyDBG进行源码级调试