找回密码
 注册
查看: 2300|回复: 13

:?: mplayer安装在64位centos上的问题。

[复制链接]
发表于 2005-10-20 11:18:11 | 显示全部楼层 |阅读模式
最近刚装了台机子。安装了centos 4.2 x86_64操作系统。
为了让MM能够喜欢使用linux,也为了方便自己在linux下面娱乐。在安装名牌layer时发现以下问题:
./configure --enable-gui
出错误提示,说是需要X11接口支持。但是我是特意把X窗口开发和GTK开发都安装了的。 此处是否是因为64位的X11库接口和32位的接口不一致造成的?(比如说,借口函数堆栈出问题了?)

既然X11接口有问题,尽管怀疑不装GUI也难以正常使用的情况下,我还是进行了尝试。
./configure
有提示,没出错。 继续make, make install.
运行命令 mplayer a.rmvb 发现竟然还是X11库错误:)
请教,哪位在64位linux上面安装成功过的,给个解决方案,能解说原因的更涕零感激!
 楼主| 发表于 2005-10-20 12:44:40 | 显示全部楼层
怎么没人回答,高手呢?
回复

使用道具 举报

发表于 2005-10-20 13:05:21 | 显示全部楼层
不知道是哪里错了
你最好贴出来你的错误信息大家一起找,
也可以直接把 错误信息贴到 google里面直接搜索,一定有人和你一样的
回复

使用道具 举报

 楼主| 发表于 2005-10-20 14:13:55 | 显示全部楼层
谢谢积木,经过google搜索,应该已经发现问题所在。回去试试,ok了再发出来大家共享了。
回复

使用道具 举报

 楼主| 发表于 2005-10-21 01:53:40 | 显示全部楼层
郁闷啊.哪位达人来帮帮忙. 目前的情况是使用了
./configure --enable-gui --with-x11libdir=/usr/X11R6/lib64
以后又出现错误,发生在检测GTK版本的时候, 最后的出错输出是
Error: The GUI requires GTK devel packages.
根据 configure 脚本的内容判断, 是程序没有找到 gtk-config的原因造成的,但是我的 centos 4.2 x86_64上面安装的是gtk2, gtk2-devel, 里面根本没有gtk-config.
根据 configure 的运行提示,好像它直检测1.2版本的GTK,而我的是gtk2,不知道是否这个原因?
各位达人帮帮忙了!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2005-10-21 11:30:38 | 显示全部楼层
忘了说一件事情:
我使用 ./configure --with-x11libdir=/usr/X11R6/lib64 并且指明code和wincode的地址以后,自动配置成功了。
但是在编译的时候,出现 内存段错误。编译中断,无法继续。
但是我如果,不指定解码库的话,可以编译通过,就是不能播放。当然问题是没有对应的解码器。
先请而后教
回复

使用道具 举报

发表于 2005-10-21 19:50:10 | 显示全部楼层
1、mplayer 的 gui 需要 GTK1 ,他和 2.x 不同,不能互相兼容。

2、
--with-x11libdir=/usr/X11R6/lib64

你没事指定 X11 库的地址干什么?
这可不是指定解码器的,从名称上就能看出来………

3、没有解码器就装解码器啊~~
这有什么需要请教的?

装个 Win 吧,你 MM 在的时候千万别进 Linux …………
等玩熟了再说……………
回复

使用道具 举报

 楼主| 发表于 2005-10-21 20:16:26 | 显示全部楼层
jiangtao9999, 多谢版主进来光顾.
--with-xlibdir=/usr/X11R6/lib64 我不是用来指定解码器的. 指定解码器的大家都知道怎么写,我就没有写上去,没想到让版主误会了. 我这个地方是用来指定64位的X库的,因为我装的是64位的系统.
我实际用的指令是:
./configure --enable-gui --with-xlibdir=/usr/X11R6/lib64/ --prefix=/usr/local/mplayer --libdir==/usr/local/mplayer/lib/codes --with-win32libdir=/usr/local/mplayer/lib/wincodes
回复

使用道具 举报

发表于 2005-10-21 20:32:05 | 显示全部楼层
你为什么指定你的 X lib 地址?
编译的时候什么错误,能贴出来么?
回复

使用道具 举报

 楼主| 发表于 2005-10-21 20:47:02 | 显示全部楼层
jiangtao9999, 因为我不指定X库的路径, configure 的时候出错是:
[zszhang@zszhang MPlayer-1.0pre7try2]$ ./configure --enable-gui --prefix=/usr/local/mplayer --libdir==/usr/local/mplayer/lib/codes --with-win32libdir=/usr/local/mplayer/lib/wincodes
.....
Checking for GUI ... yes

Error: X11 support required for GUI compilation
经过 积木兄 指点, 在 google 上面发现解决之道是 --with-x11libdir=/usr/X11R6/lib64
然而加上以后就是如下情况:
[zszhang@zszhang MPlayer-1.0pre7try2]$ ./configure --enable-gui --with-x11libdir=/usr/X11R6/lib64/ --prefix=/usr/local/mplayer --libdir==/usr/local/mplayer/lib/codes --with-win32libdir=/usr/local/mplayer/lib/wincodes
....
Checking for GTK version ...
Error: The GUI requires GTK devel packages (which were not found).
生气了,就打算不用gui 了,于是使用如下明令,没有指明X库
[zszhang@zszhang MPlayer-1.0pre7try2]$ ./configure  --prefix=/usr/local/mplayer --libdir==/usr/local/mplayer/lib/codes --with-win32libdir=/usr/local/mplayer/lib/wincodes
compile 时出错:
pe_image.c:931: warning: cast to pointer from integer of different size
make[1]: *** [pe_image.o] Error 1
make[1]: Leaving directory `/home/zszhang/downloads/mplayer/MPlayer-1.0pre7try2/loader'
make: *** [loader/libloader.a] 错误 2
当我调整配置参数加上 --with-x11libdir=/usr/X11R6/lib64 后涛声依旧....
回复

使用道具 举报

 楼主| 发表于 2005-10-21 20:50:57 | 显示全部楼层
jiangtao9999, 谢谢版主关心, WIN还是不敢不装的, 不然红色娘子军们就要革命了
回复

使用道具 举报

发表于 2005-10-21 21:05:35 | 显示全部楼层
gui 要 gtk1 而不是 2 ,所以你需要 gtk+-devel-1.xxxxxx 一类的东西。这两个不兼容的。

我建议你弄一个最新的 CVS 版本。
这个可能是 try2 的代码和你的编译器有点不一致。
回复

使用道具 举报

 楼主| 发表于 2005-10-26 17:59:50 | 显示全部楼层
从cvs取了最新版本以后,问题依然存在。狂郁闷!!!!
回复

使用道具 举报

发表于 2005-11-3 14:32:26 | 显示全部楼层
最大的问题不在这里,在于有的解码器没有 32 位版本。

你在64位 Linux 下装上 mplayer,将无法播放 rmvb 和 wmv9 的视频,我这里可以装上,只能看 dvdrip,逼的我装了个 32 位的 Linux,没办法,现在还没有 64 位的 real 解码器。

mplayer 里面带的 wine 也不支持 64 位,直接的结果就是 win32dllcodecs 都不能使用,我现在 64 位系统只用来计算。

如果你一定要编这么一个东西,首先下个完整的 cvs 版本,执行下面的 configure:
./configure --enable-gui --enable-menu --enable-largefiles --enable-smb --enable-live --charset=utf8 --language=zh_CN,en --enable-i18n --with-x11libdir=/usr/X11R6/lib64/ --with-codecsdir=/usr/local/lib/codecs/ --with-livelibdir=/usr/local/lib/live/ --with-xanimlibdir=/usr/local/lib/codecs/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-5-14 21:49 , Processed in 0.034057 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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