Code::blocks建立ffmpeg调试环境

一直想学ffmpeg源码,但是ffmpeg只支持gdb调试,它不能在VC上编译、断点调试。最近看到同事用code::blocks和Mingw编译x264,而x264也是不能在VC下编译的,因此尝试在code::blocks下编译ffmpeg,最终编译成功,而且能够断点调试。我编译的过程如下:

1、 从官网下载ffmpeg的源码,我下载的版本为ffmpeg-2.5.1

2、 将ffmpeg压缩包解压放到Mingw目录的:MinGW\msys\1.0\home\Administrator

3、 打开msys.bat进入ffmpeg目录,执行以下命令:

./configure --disable-shared --enable-static --enable-memalign-hack --prefix=E:/Tech/video/ffmpeg/ffmpeg_debug/ffmpeg_debug/compile/ffmpeg_output --disable-yasm --enable-pthreads

执行完后并不需要执行make

4、 打开codeblocks,File->New->Project,选择cnosole application,然后选择C,输入project title(我设成ffmpeg_debug)与path,compiler选择GNU GCC Complier,最后finish

5、 将configure完的ffmpeg代码放到code::blocks工作目录中

6、 在左侧栏workspace的ffmpeg_debug右键,选择Add files recursively,将configure后的ffmpeg代码添加进来

7、 接下来配置project,在左侧栏workspace的ffmpeg_debug右键选择Properties,补全Execution directory的路径,选择This is a custom Makefile

然后打开右下脚的project‘s build options,选择"Make Command",将所有$target删除

8、 右键工程,选择build options,选择"Make Command",将所有$target删除

9、 选择setting->complier,选择Mingw的路径,并在Additonal Paths添加路径,我没有使用mingw32-gcc.exe、mingw32-g++.exe,而是用gcc.exe,g++.exe(MinGW\bin目录下)。make.exe用MinGW\msys\1.0\bin目录下的

10、 用make生成exe,我们还需要设置exe的生成路径。右键工程,选择Properties,修改Output filenames,注意用的是ffmpeg_g.exe

11、 至此,我们完成整个工程的配置,接下来build,我们设置断点后,选择Debug->Start,就可以进入Debug模式了。我们还需要给程序传入参数,如下图即可完成。

时间: 2024-10-18 14:06:23

Code::blocks建立ffmpeg调试环境的相关文章

eclipse 快速建立PHP调试环境

eclipse 快速建立PHP调试环境 在网上看了许多关于eclipse 建立PHP调试环境的文章,自己去尝试了一翻,但都没有成功,后来自己到Zend的官方去看,原来是版本的问题.现在提供完整的配置步骤.希望初学者能快 速建立好环境,把精力集中到代码而不是配置上.如果您看完还没有配置成功,您还可以点击 视频1 视频2 此处查看FLASH视频. 我的环境如下:Windows-xp+Wamp(Windos Apache Mysql PHP集成安装环境)或者xampp(类似wamp). 1.准备工作

Code::Blocks使用与调试一条龙

CodeBlocks创建C语言工程版本13.12 ? 选择"create a new project" 选择第四个,点击"go" 4 选择"C",点击"next" 导入C语言工程 又是cpp又是头文件的还是工程好使 导入工程时,不是像java工程那样,全部就导进来,而是要找到项目文件如dsw,dsp(vc 6.0)这样的导入 导入dsp ? 保存工作空间 ? ? 一次打开多个工程 编译的时候,第一次编译多个文件,但后来只会编译

使用Code::Blocks配置Python编译环境

1.先在CodeBlock中新建C或C++工程,因为在Project下才可调试代码. CodeBlock新建工程步骤:File——New——Project——Console applications——C或C++都可——Project所在路径(不可使用中文路径!) 2.工程目录下 main.c 改成 *.py 文件,本文改成test.py. 3.单击菜单栏Tools——Configure tools——Add按钮,出现Edit Tool页面,在此配置Python编译选项. 4.单击Setting

vscode+phpstudy构建php调试环境

由于vs code开源和跨平台,而且插件很多,所以打算以后编写和调试php都用vs code. 配置vs code+phpstudy的php调试环境步骤如下: 1.配置phpstudy,其他选项菜单->php扩展及设置->php扩展->勾选xdebug 2.然后修改php.ini,找到你对应php版本目录下的php.ini,将[XDebug]的内容进行修改,将zend_extension目录 修改为你的xdebug的dll的路径,如下所示 特别注意,要加上最后这两句话. 修改好后就重启a

【Code::Blocks】windows 环境下编译 Code::Blocks(已修正)

Code::Blocks 在2012-11-25发布了最新的12.11版本,相比上一个版本(10.05),Code::Blocks 进行了许多改进和更新(Change log). 引用 Wikipedia:Code::Blocks: Code::Blocks是一个免费.开源.跨平台的IDE,使用C++开发,并且使用wxWidgets做为GUI函式库.Code::Blocks使用了插件架构,其功能可以使用插件自由地扩充.目前, Code::Blocks主要针对开发C/C++程式而设计. Code:

VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案

引子:竟然可以用Code::Blocks来打开.编译.调试VC 6.0的项目,感觉很神奇,通过配置也让我们更进一步了解VC++ 6.0的编译器,连接器,调试器.好多兄弟问到要是能支持最新的VS2008和VS2010就好了,其实Code::Blocks已经配置好我们习惯的编译器的IDE环境了,假如我们用VS2003---VS2010,都可以不用配置了.只是因为VC++6.0的不在默认之列,所以才摸索出一套切实可行的方案出来.才先截个图给大家看看Code::Blocks支持和已经配置好的编译器支持列

在cocos code ide的基础上构建自己的lua开发调试环境

现在无论是端游还是手游(基于cocos2d)的开发, 基本模式都是c++内核 + lua逻辑的路线.对于c++的开发和调试, vs已经能很好的满足开发者的需求, 微软这方面真是值得称颂.不幸的是, lua的开发和调试,还没有一个统一的,方便的开发调试环境,这也给广大的luaer和项目造成了极大的困扰.目前通常的做法大致有如下几种: 1.纯粹意义上的lua编辑器, 如Sublime Text 2 + 插件的模式,解决了代码提示和补齐问题. 2.编辑器的基础上加入调试功能, 通常是直接在vs上开发一

Using ffmpeg libraries in Code::Blocks

I am digging into a project that needs to use some open source video codec library. ffmpeg is very powerful video codec library, which I decided to use in my project. I compiled and installed the ffmpeg library, then the problem comes, how to use the

win7下code::blocks开发环境

一.环境配置步骤: 下载安装code::blocks; 下载安装MinGW; 在complier settings中, Toolchain executables选择MinGW的安装路径. 完成安装. 二.所需工具下载: code::blocks:百度codeblocks下载应用: MinGW:下载链接.