编译可调试的ffmpeg

最近在看ffmpeg.c的源码,看代码的时候习惯用gdb调试一下。因此准备编译一个可调式的ffmpeg。./configure --help看到了--enable-debug 和 --extra-cflags --extra-ldflags 这几个选项。./configure --enable-shared --enable-gpl --enable-libmp3lame --enab
摘要由CSDN通过智能技术生成

最近在看ffmpeg.c的源码,看代码的时候习惯用gdb调试一下。因此准备编译一个可调式的ffmpeg。

./configure --help

看到了--enable-debug 和 --extra-cflags --extra-ldflags 这几个选项。

./configure --enable-shared --enable-gpl --enable-libmp3lame --enable-libx264 --enable-debug --extra-cflags=-g --extra-ldflags=-g

make

make install 

果然编译成功之后,源码出现一个ffmpeg_g ,然后gdb ./ffmpeg_g 开始调试

问题出现了,gdb能够成功读取ffmpeg_g的调试信息,但ffmpeg_g加载的.so动态库调试信息是没法读取到的。单步的时候根本进不到动态库里面。很奇怪,编译的时候明明已经带上了-g选项。

跳到libavcodec目录

gdb libavcodec.so

**

Reading symbols from /home/wans/source/ffmpeg-0.10.6/libavcodec/libavcodec.so...done.

提示调试信息读取成功。

接着跳到/usr/local/lib下面

gdb libavcodec.so

**

Reading symbols from /usr/local/lib/libavcodec.so...(no debugging symbols found)...done.

告诉找不到调试信息,到这儿基本上已经知道,make install 安装到/usr/local/lib下面的.so并不是源码目录下面的。或者说make install只会安装不带调试信息的库

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值