在Windows下利用Eclipse调试FFmpeg

目录

 [ 隐藏

[编辑]环境与软件

win7 32位

打包下载链接:http://pan.baidu.com/s/1c0deSSg 密码:cp1g

[编辑]第一步:安装MinGW

安装mingw-get-inst-20120426.exe(安装时选中c++编译器和Mingw Developer Toolkit,其它默认)

9891625406_fb37120b6c_o.jpg

9474285472_e74a9a165c_o.jpg

[编辑]第二步:配置编译环境

将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)

配置好后,效果如下:

9474297538_3f2d80085d_o.jpg

[编辑]第三步:配置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

9471528159_b18a1e00f6_o.jpg

[编辑]编译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

9476829884_e9935eb2b8_o.jpg

再拷贝上面configure之后的ffmpeg源码到工程根目录下,F5刷新后选择Project-Build All.

9477170284_14947b77c4_o.jpg

[编辑]第六步:调试FFmpeg

右键Binaries下的ffmpeg_g.exe选择Debug as->Local C/C++ Application,选择gdb/mi

9477269646_14ee3f5308_o.jpg

设置调试参数需要先执行一遍上面的操作,然后右击ffmpeg_g.exe选Debug as-> Debug Configuration,

在Arguments选项卡的Program arguments方框里可以输入调试参数。

9474504255_174dbbacd6_o.jpg

如果调试时ffmpeg导常终止,不能进入Main函数中,如下图所示:

9474573191_c4fe02b0b9_o.jpg

请将x264动态链接库(C:\MinGW\msys\1.0\local\bin\libx264-129.dll)拷贝到工程根目录下。

再次调试结果如下:

9477365044_01d8382b64_o.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值