Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129234
  • 博文数量: 31
  • 博客积分: 1410
  • 博客等级: 中尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-27 15:32
个人简介

梦去梦回之时,总有个头绪,相接在透明的风中

文章分类

全部博文(31)

文章存档

2014年(1)

2011年(1)

2010年(1)

2009年(2)

2006年(3)

2005年(23)

我的朋友

分类: LINUX

2009-01-20 09:52:11

之前因為想找出 ass 字幕爛掉的原因,得編譯一個 debug 版本的 mplayer。但只要一加入這個選項後編譯就會爛掉,會跑出如下的錯誤訊息: 

can’t find a register in class ‘GENERAL_REGS’ while reloading ‘asm’ 

當時也沒仔細去找解法,直接用插入 printf 的方法來觀察一些變數,問題也順利解決了。不過昨天把 svn head 抓下來編譯後也是一樣,看來應該是老問題了,查了一下 maillist 發現有人問過,可以參考這幾封信: 
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-November/047222.html 
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-November/047221.html 

解決方法是在 libavcodec/Makefile 的 CFLAGS 加入 -fomit-frame-pointer 參數就好。編譯完果然變得超級肥大…看起來是可以用 gdb 來跑了: 

88M mplayer
6.9M mplayer-strip 

這問題好像留了好幾年還找不到解決方法,不過在 FAQ 中是把問題推給 gcc,所以在 gcc 的 ml 上也發現有人問過類似的 問 題….

阅读(1110) | 评论(0) | 转发(0) |
0

上一篇:Linux下常用开发工具

下一篇:extjs经验

给主人留下些什么吧!~~