安装libdrm的时候就有问题了,2.4.59.el6和旧版本2.4.50.el7的三个文件冲突,yum源下载到本地用rpm安装,rpm有个--force暴力选项。可以发现不用--force还是无法安装,不管怎样先把安装包弄上再说。
解决了上面两个包的问题之后再来yum install gtk2-devel
又发现装gtk2时为解决依赖附带安装的mesa-dri-drivers-10.4.3安装不上,因为和系统现存的mesa-libglapi包所拥有的libglapi.so.0.0.0冲突(下载包并查看rpm –qlp mesa-dri-drivers-10.4.3发现果然有一个同名的文件,蛋疼的是系统存在的mesa-dri-drivers-9.2.5版本却没有这个文件,看来是软件包版本升级新增的)。
那么现在怎么处理呢。再来手动安装看看什么情况,又依赖于mesa-dri-filesystem、mesa-dri1-drivers两个包。试下yum看能否一次性解决。
可惜的是其中一个依赖包又报错了,单独安装,说小于7.12的版本已被废弃。
真心感觉没完没了,直接强制安装。
rpm --nodeps -ih mesa-dri1-drivers-7.11-8.el6.x86_64.rpm
rpm --force -ih mesa-dri-drivers-10.4.3-1.el6.x86_64.rpm
然后惊奇地发现gtk2-devel可以安装成功了
乱起八糟的依赖看到都头晕了,画了个图来总结gtk2-devel的折腾过程
当然解决依赖问题的时候你的源要配置好,我的CentOS7里面只配置了epel和光盘的本地源
0x04 编译安装成功总算可以好好执行./configure --enable-gui --language=zh_CN
make install(卸载的话就make uninstall) 就看到各个目录和可执行文件的创建。
0x05 后续好��容易安装好,在图形桌面左上角Application菜单打开提示,这是没有下载皮肤导致只能从命令行启动
官网上下载皮肤
wget XXXXXXXXXXXX
解压tar -xf XXXXXXXXX
解压后的文件夹复制到默认皮肤目录
因为播放器默认是找default的,那就在当前目录创建个连接,命名为default。从图形界面打开后就可以自行切换皮肤。
cd /usr/local/share/mplayer/skins/
ln -s <皮肤目录>/ default
--------------------------------------------------------------------------------------------------------------
使用过程中出现无法通过图形界面打开没反应,gmplayer命令打开文件闪退问题,终端运行gmplayer出现如下错误
[root@localhost]# gmplayer <file>
Option equ_channel_1 needs a parameter at line 11
Option equ_channel_2 needs a parameter at line 12
Option equ_channel_3 needs a parameter at line 13
Option equ_channel_4 needs a parameter at line 14
Option equ_channel_5 needs a parameter at line 15
Option equ_channel_6 needs a parameter at line 16
解决方法:运行过mplayer后,会在~/.mplayer/下生成gui.conf,出错的原因是该配置文件的11~16行
可直接将gui.conf删除,再次运行mplayer就可以了,同时新的gui.conf会再次生成,而这次生成的文件中就没有这六行
--------------------------------------------------------------------------------------------------------------
因为我的centos7安装在移动硬盘里,编译好的mplayer拿到其它机器上使用会出现如下问题
------------------------------------------------------------ --------------------------------------------------
当然还有个问题就是没有声音[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such device。