ڼС
梦回起点
做你害怕做的事,你会发现:不过如此
本站基于WordPress—主题by 设计窝
冀ICP备15003737号
梦回起点
Copyright © 2015-2018 All rights reserved.

Ubuntu WPS/WPP闪退 提示swrast_dri.so: undefined symbol: _glapi_tls_Dispatch 完美解决方案

在Ubuntu16.04上使用WPS演示(WPP)时,一全屏播放就会闪退。经过分析,故障原因是libGL.so加载一个符号失败。

问题描述如下


>> 系统环境:

>> Linux *** 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18  18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

>> 软件版本 :

>> wps-office_10.1.0.5672~a21_amd64.deb

>> 错误信息:

>> 使用普通用户运行wpp程序,插入动画闪退 系统日志记录如下信息:

>> Duxing-PC kernel: [ 5720.188241] wpp[13580]: segfault at 50 ip 00007fc9f7662834 sp 00007ffc79584148 error 6 in libQtCore.so.4.7.4[7fc9f7166000+e55000]

>> 使用root打开程序,插入动画同样程序闪退 但是日志改变,产生如下信息:

>> Oct 13 16:08:18 Duxing-PC kernel: [ 5314.648035] wpp[13077]:

>> segfault at 38 ip 00007f3de1a2156c sp 00007ffc4d1fff50 error 4 in ld-2.23.so[7f3de1a15000+26000]

>> 问题描述:

>> 插入动画过程 程序闪退

>> 但是插入“Cut”和“Cut Black”两个动画是没有问题的

>> 其他动画大部分都会闪退(没有全部测试)

>> 然后出现报告错误的界面,查看系统日志,出现上述信息。

>> 安装libQtCore.so.4.7.4问题依旧没有解决。


找了好多原因,因为程序使用QT写的 查看系统日志显示是QT库文件出错,因为这个走了弯路,后来想到用命令行运行WPP,发现命令行出错信息:swrast_dri.so: undefined symbol: _glapi_tls_Dispatch

于是查找这个问题的原因,真的有前辈遇到过,原因是因为我安装了N卡驱动(安装失败了,这个如果有时间我会在下一篇文章说明情况,但是还是有模块存在,所以出错)

解决方案如下:

返回结果中目录路径中有nvidia的就是要找的目标。然后用它们替换现有的库:

注意版本对应好   如果卸载驱动记得恢复这些文件   如果系统X桌面启动不了了,也要恢复这些文件(血的教训,一定要备份)。

原贴地址:http://blog.csdn.net/hanlin_tan/article/details/51263524(对原作者表示感谢,虽然最后我还是重新安装了系统)

2016-10-14