LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1616|回复: 11

mplayer启动不了,怎么解决?

[复制链接]
发表于 2004-10-18 21:44:31 | 显示全部楼层 |阅读模式
运行出错:
gmplayer: relocation error: /usr/lib/libavcodec.so.0.4.9-pre1: undefined
symbol: faacDecOpen

这是什么意思阿??
发表于 2004-10-19 17:23:28 | 显示全部楼层
google了一下
有些解释,但大都非英文或中文
找到一个日文的
http://pc5.2ch.net/test/read.cgi/linux/1088333356/101-200
133 :loginenguin :04/08/15 01:12 ID:OpzeaJWs
debianで、
mplayer-586 1.0-pre4-0.4
libfaad2-0 2.1-0+beta+cvs20040517.13-1
なんですが、
$ mplayer foo.mov
(略)
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
mplayer: relocation error: mplayer: undefined symbol: faacDecOpen
となってしまいます。何故なんでしょう?

$ strings /usr/lib/libfaad.so.0.0.0 | egrep Open
NeAACDecOpen
なんですが…

https://init.linpro.no/pipermail ... 04-June/001770.html
这个链接里好像说了一些原因
似乎是libfaad2-0 的版本问题
 楼主| 发表于 2004-10-19 18:01:10 | 显示全部楼层
多谢,老兄提醒,等我试试看
发表于 2004-10-23 08:30:09 | 显示全部楼层
问题解决了。
原来是libfaad2-0的版本太高了。
debian:~# COLUMNS=132 dpkg -l |grep libfaad
ii  libfaad2-0                  2.1.beta+cvs20040909.20-1   faad2 - libfaad runtime library package

把libfaad2-0的版本降到(2.0.0-0.1)就可以了。
debian:~# dpkg -P libfaad2-0
dpkg: dependency problems prevent removal of libfaad2-0:
mplayer-k6 depends on libfaad2-0 (>= 2.0.0-0.1).
libavcodec2 depends on libfaad2-0 (>= 2.0.0-0.1).
dpkg: error processing libfaad2-0 (--purge):
dependency problems - not removing
Errors were encountered while processing:
libfaad2-0
debian:~# apt-get remove libfaad2-0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
下列软件包将被【卸载】:
  libavcodec2 libfaad2-0 mplayer-k6 mplayer-k7
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 4 个软件包,有 10 个软件未被升级。
需要下载 0B 的软件包。
解压缩后将会空出 7856kB 的空间。
您希望继续执行吗?[Y/n]y
(Reading database ... 50623 files and directories currently installed.)
Removing mplayer-k7 ...
Removing mplayer-k6 ...
Removing libavcodec2 ...
Removing libfaad2-0 ...
debian:~# apt-get install mplayer-k7
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
将会安装下列的额外的软件包:
  libavcodec2 libfaad2-0 mplayer-k6
推荐安装的软件包:
  mplayer-fonts
下列【新】软件包将被安装:
  libavcodec2 libfaad2-0 mplayer-k6 mplayer-k7
共升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 10 个软件未被升级。
需要下载 0B/3451kB 的软件包。
解压缩后会消耗掉 7918kB 的额外空间。
您希望继续执行吗?[Y/n]y
Selecting previously deselected package libfaad2-0.
(Reading database ... 50504 files and directories currently installed.)
Unpacking libfaad2-0 (from .../libfaad2-0_2.0.0-0.1_i386.deb) ...
Selecting previously deselected package libavcodec2.
Unpacking libavcodec2 (from .../libavcodec2_1%3a0.4.9-pre1-0.2_i386.deb) ...
Selecting previously deselected package mplayer-k6.
Unpacking mplayer-k6 (from .../mplayer-k6_1%3a1.0-pre5-0.6_i386.deb) ...
Selecting previously deselected package mplayer-k7.
Unpacking mplayer-k7 (from .../mplayer-k7_1%3a1.0-pre5-0.6_i386.deb) ...
Setting up libfaad2-0 (2.0.0-0.1) ...

Setting up libavcodec2 (0.4.9-pre1-0.2) ...

Setting up mplayer-k6 (1.0-pre5-0.6) ...

Setting up mplayer-k7 (1.0-pre5-0.6) ...
 楼主| 发表于 2004-10-23 20:52:58 | 显示全部楼层

老大,你真是神仙啊!!!!!

这个你是怎么发现的?????佩服致死!!!!!
 楼主| 发表于 2004-10-23 20:55:20 | 显示全部楼层

大哥,这个你都能发现,拜你为师算了

感激阿!!!!!!
发表于 2004-10-24 14:53:37 | 显示全部楼层

我照做了,可还是不行阿

我照着上面一步一步的做,可是安装的时候还是用的
libfaad2.1beta
怎么回事?
难道就不能卸掉?
发表于 2004-10-24 16:17:10 | 显示全部楼层
旧版本的文件哪里能搞的到?
发表于 2004-10-24 16:17:54 | 显示全部楼层
旧版本的文件哪里能搞的到?
发表于 2004-10-26 08:39:44 | 显示全部楼层
用root运行aptitude
按/键搜索libfaad2-0
找到libfaad2-0后,按enter键进入
在窗口的最下方有个
  1. 版本号
  2. A 2.1beta+cvs20040909.20-1
  3. p A 2.0.0-0.1
复制代码

把光标移动A 2.1beta+cvs20040909.20-1这行,按下_键
再把光标移动p A 2.0.0-0.1这行,按下+键。
再按下g键,这时aptitude会提示"将会降级的软件包libfaad2-0",再按g键开始安装即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表