【Ubuntu】Ubuntu16.04下WPS演示闪退

原创 2018年04月15日 16:35:41

问题描述


Ubuntu16.04在更新了NVIDIA驱动之后,出现WPS演示闪退

在命令行运行WPS演示

$ cd /opt/kingsoft/wps-office/office6
$ ./wpp

得到的错误信息如下

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Critical: Errors linking simple shader: ""
Critical: Errors linking blit shader: ""
段错误 (核心已转储)

可能是没有使用NVIDIA驱动的libGL库导致的

删除/usr/lib/i386-linux-gnu/mesa/libGL.so.1

参考Steam: libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast

如果使用nvidia驱动程序,有时会看到libGL.so.1指向由mesa和NVIDIA提供的模糊libGL(即有多个libGL)。运行如下命令测试

$ sudo ldconfig -p | grep -i gl.so

输出如下

...
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
...

可以看到有mesa提供的libGL.so.1,也有NVIDIA提供的

现在只需要移除mesa提供的libGL.so.1,就可以恢复正常

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

上面的方法是别人提供的,我照做了,但是问题仍然没有解决,因为我的链接不是多了libGL.so.1,而是多了libGL.so,如下所示

...
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-384/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-384/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64) => /usr/lib/nvidia-384/libGL.so
libGL.so (libc6) => /usr/lib32/nvidia-384/libGL.so
...

可是我没有删除/usr/lib/x86_64-linux-gnu/libGL.so,因为我不敢 :),所以我采用了以下方法,重定向/usr/lib/x86_64-linux-gnu/libGL.so

重链接/usr/lib/x86_64-linux-gnu/libGL.so

参考解决Ubuntu WPS演示全屏闪退(swrast_dri.so: undefined symbol: _glapi_tls_Dispatch)的错误

先找到libGL.so的位置(其实不必要)

$ locate libGL.so

然后备份libGL.so,再重新创建链接,指向NVIDIA的libGL.so

$ sudo mv /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so.bak
$ sudo ln -s /usr/lib/nvidia-352/libGL.so.352.63 /usr/lib/x86_64-linux-gnu/libGL.so

这样就可以了,我的问题就得到了解决。不需要重新创建libglx.so的链接,也不需要注意循环登录问题

不过之前我参考该博客一步一步执行,说是要那样做才不会出现循环登录问题,我照做了最后却出现了循环登录的问题,害得我重新安装了NVIDA驱动、CUDA和cuDNN,差点就想重装系统了,后来查看了错误报告,如下

$ vim ~/.xsession-errors

然后根据里面的错误信息正确解决了循环登录问题

重复登录

重新安装NVIDIA驱动后出现了重复登录的问题,最后根据资料和自己的理解,找到了解决方法,如下所示

sudo rm  /usr/lib/x86_64-linux-gnu/libGL.so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so.1

其实就是参考的博客中把libGL.so.1和libGL.so的顺序搞错了

总结


正确的操作步骤应该是

  1. 先查看自己的系统中是libGL.so多了,还是libGL.so.1多了
  2. 根据实际情况修改或删除多出来的libGL.so或libGL.so.1
  3. 修改还是删除,自己决定,但是千万记得备份
版权声明:知识需要传播,如有需要,请任意转载 https://blog.csdn.net/White_Idiot/article/details/79950501

VB中获取逻辑磁盘的信息

我们在编程的时候有时会需要得到系统中逻辑磁盘的一些信息,如磁盘卷标、磁盘序列号、空间大小、剩余空间等,这些信息直接使用VB提供的函数显然是无法得到的。但是,借助于VB对WINDOWS API函数的支持...
  • jadedrip
  • jadedrip
  • 2000-11-08 22:20:00
  • 1045

解决Ubuntu WPS演示全屏闪退(swrast_dri.so: undefined symbol: _glapi_tls_Dispatch)的错误

1. 故障在Ubuntu14.014上使用WPS演示(WPP)时,一全屏播放就会闪退。经过分析,故障原因是libGL.so加载一个符号失败。swrast_dri.so: undefined symbo...
  • tomheaven
  • tomheaven
  • 2016-04-27 18:47:45
  • 2693

ubuntu16.04下安装wps出现的问题及其解决办法

我用的输入法框架是:fcitx的,输入法是搜狗的. wps无法输入中文解决办法 /etc/bash.bashrc里添加,然后. /etc/bash.bashrc就可以了,实测,...
  • chlinwei
  • chlinwei
  • 2017-03-28 10:16:45
  • 769

ubuntu安装wps并解决无法启动问题

下载WPS, wget http://wdl.cache.ijinshan.com/wps/download/Linux/unstable/kingsoft-office_9.1.0.4...
  • yxtouch
  • yxtouch
  • 2014-09-01 00:10:30
  • 5522

ubuntu16.04(64位)安装wps及相关问题解决

本人ubuntu新人一个,最近想在ubuntu里编辑文本,但无奈系统自带LibreOffice比较坑爹,所以研究了一下怎么装WPS,遇到各种问题,最后成功解决,经验给大家分享一下。         1...
  • qq_33867991
  • qq_33867991
  • 2016-11-08 13:16:04
  • 7100

Ubuntu16.04安装WPS

最近实验室给配了一台式机,配置还是很不错的!接下来再遇到上G的数据时,就不愁了。 内存:16G 处理器:Intel® Core™ i7-4790 CPU @ 3.60GHz × 8 图形:Intel...
  • duxu24
  • duxu24
  • 2016-10-28 14:03:47
  • 9933

ubuntu16.04安装wps

首先要下载一个wps的ubuntu版的安装包(.deb文件)网址:http://community.wps.cn/download/ 这里推荐一个安装工具:gdebi  (受阿笨猫指点,非本人发现,...
  • rj597306518
  • rj597306518
  • 2017-07-07 11:05:31
  • 459

Ubuntu16.04 安装WPS(亲测)

安装 1.下载地址:http://community.wps.cn/download/(去WPS官网下载) 2.执行安装命令:sudo dpkg -i wps-office_10.1.0....
  • superrunner_wujin
  • superrunner_wujin
  • 2017-10-04 14:54:02
  • 6442

Ubuntu16.04下安装WPS小结

实操能够正常工作,所以在此记录一下和下载地址。 下载WPS网址:http://kdl.cc.ksosoft.com/wps-community/download/a21/wps-office_10.1...
  • Pruett
  • Pruett
  • 2017-06-02 21:39:35
  • 1633

ubuntu 16.04安装WPS出现系统缺失字体

1. 官网下载WPS http://community.wps.cn/download/ 2.  双击安装或者命令行安装 3.  安装好后出现系统缺失字体问题 解决,下载:https://pan.b...
  • StefanSalvatore
  • StefanSalvatore
  • 2017-05-26 13:28:01
  • 5229
收藏助手
不良信息举报
您举报文章:【Ubuntu】Ubuntu16.04下WPS演示闪退
举报原因:
原因补充:

(最多只允许输入30个字)