RHEL7/CentOS7安装smplayer启动遇到smplayer: symbol lookup error: /lib64/libQt5XcbQpa.so.5: undefined symbol

在RHEL7/CentOS7安装安装smplayer后遇到无法启动的问题,开始是下载rpm安装的,遇到问题,然后参考别人的文章,使用yum install smplayer安装,能成功安装。但是启动报错:
[user1@spring ~]$ smplayer
这是运行在 Linux 上的 SMPlayer v. 18.6.0 (修订版 9075)

smplayer: symbol lookup error: /lib64/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format

解决方法一

可参考文章《centos7上安装smplayer播放器》
https://blog.csdn.net/longzhutengyue/article/details/84782330
安装
yum install libQt5Core.so.5

事先备份系统,采用如下命令:

run as root user

stamp=date +%Y-%m-%d_%H-%M-%S
tar --selinux --acls --xattrs -cvPzf /mnt/mint_data/backup_redhat/Redhat_after_install_sogou_pinyin_2020-04-30/root.tar.gz / --exclude=/CAN_DELETE --exclude=/proc --exclude=/mnt --exclude=/run/user/1000 > backup_redhat_$stamp.log

这个方法,我使用后,不知道为何,系统启动后在图形界面无法进入了,可以输入密码,然后再次变成图形登录界面,也能验证登录,不是SELinux的问题,可能是图形库QT出问题。搞不清楚,次日,恢复备份,注意,恢复备份后需要手工建立proc目录,还有 touch /.autorelabel,这样SELinux才会正常。
我的情况,方法一不能使用!。改用方法二。

解决方法二

检查发现有不同版本的图形库 freetype,执行更新 freetype。
“On RHEL 7.4, the freetype package is freetype-2.4.11-15.el7.x86_64.rpm which defines the symbol FT_Get_X11_Font_Format but not FT_Get_Font_Format。”
[user1@spring lib64]$ sudo yum list |grep freetype
[sudo] user1 的密码:
freetype.x86_64 2.4.11-15.el7 @anaconda/7.5 [这个是导致问题的原因]
freetype.i686 2.8-14.el7 base
freetype.x86_64 2.8-14.el7 base
freetype-demos.x86_64 2.8-14.el7 base
freetype-devel.i686 2.8-14.el7 base
freetype-devel.x86_64 2.8-14.el7 base
freetype-freeworld.i686 2.5.0.1-4.el7.nux nux-dextop
freetype-freeworld.x86_64 2.8-12.el7.nux nux-dextop
freetype-freeworld-debuginfo.i686 2.5.0.1-4.el7.nux nux-dextop
freetype-freeworld-debuginfo.x86_64 2.8-12.el7.nux nux-dextop
python-freetype.noarch 0.4.2-2.el7 epel

sudo yum update freetype

smplayer版本: 18.6.0 (修订版 9075)
这个方法可用。重启动后也能进入图形界面。
参考文章:
Super User
《Qt startup error: symbol lookup error: libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值