目录

[隐藏

[编辑]环境与软件

win7 32位

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

[编辑]第一步:安装MinGW

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

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

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

配置好后,效果如下:

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

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

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

[编辑]第六步:调试FFmpeg

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

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

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

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

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

再次调试结果如下:

在Windows下利用Eclipse调试FFmpeg的更多相关文章

  1. 在Ubuntu下利用Eclipse调试FFmpeg《转》

    参考原贴,其中编译命令有略微改动. 第一步:准备编译环境 #sudoapt-get update #-dev libspeex-dev libtheora-dev libtool libva-dev ...

  2. 在Ubuntu下利用Eclipse调试FFmpeg

    [编辑]第一步:准备编译环境 .tar.bz2 -2245/ ./configure -linux-i586.tar.gz 解压后得到jre1.7.0_17目录 最后通过java -version检查 ...

  3. 在CentOS下利用Eclipse调试FFmpeg

    所需软件 64位软件打包下载链接:http://pan.baidu.com/s/1i3B08Up 密码:o50u https://yunpan.cn/cBKDSbrGDgBvz  访问密码 1f55 ...

  4. windows下使用eclipse调试C程序

    一.环境描述 Eclipse IDE for C/C++ Developers version 4.4.0 MinGW  gcc/g++ version 4.8.1;gdb version 7.6.1 ...

  5. 在Windows下利用MinGW编译FFmpeg

    目录 [隐藏]  1 环境与软件 2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译 5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 ...

  6. Windows下利用Chrome调试IOS设备页面

    本文介绍如何在 Windows 系统中连接 iOS设备 并对 Web 页面进行真机调试 必须前提 iOS设备.数据线 Node.js 环境 Chrome 浏览器 环境准备 安装Node环境 参考Nod ...

  7. 在Ubuntu下利用Eclipse开发FFmpeg配置小结

    首先需要编译FFmpeg得到头文件和lib文件,参见:在Ubuntu下编译FFmpeg 选择File-New-C Project 选择Executable下的Empty Project,右侧选择Lin ...

  8. windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境

    windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境   http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...

  9. eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)

    明天就回国了,今晚回国前写写如何配置eclipse和CDT.这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只 ...

随机推荐

  1. [转] Android开发者必备的42个链接

    下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助大家从头开始学习Android开发,其他则面向较高级的开发者.希望推荐的这些内容对你有帮助. 官方网站 1.谷歌And ...

  2. LoadRunner中响应时间与事物时间详解

    1. 响应时间 事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容:另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间 ...

  3. UIImagePickerController详解

    转载自:http://blog.csdn.net/kingsley_cxz/article/details/9157093 1.UIImagePickerController的静态方法: imagep ...

  4. reverse array java

    /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import ...

  5. Linux 的shell 字符串截取很有用。有八种方法。

    一 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.linuxidc.com/123.htm 1  # 号截取,删除左边字符,保留右边字符. echo ${va ...

  6. JS实现多附件上传(asp.net)

    前几天,用户提出一个需求-多附件上传,另外,每个上传文件要加一个别名,本人创新少,从网上收集了资料,稍微改写,满足了 客户的需求.在应用到程序之前,先做了个小测试,测试通过,小高兴,就记录下了这个小测 ...

  7. Android 相机对焦模式

    Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE  Camer ...

  8. iOS 推荐学习__bridge等ARC知识的好资料

    请下载 iOS5 by Tutorials!写得很好的!

  9. (转)SQL SERVER的锁机制(一)——概述(锁的种类与范围)

    锁定:通俗的讲就是加锁.锁定是 Microsoft SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制. 定义:当有事务操作时,数据库引擎会要求不同类型的锁定,如相关数 ...

  10. 9.Python笔记之面向对象高级部分

    类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的 ...