>> 系统环境: >> 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卡驱动(安装失败了,这个如果有时间我会在下一篇文章说明情况,但是还是有模块存在,所以出错) 解决方案如下:
locate libGL.so locate libglx.so返回结果中目录路径中有nvidia的就是要找的目标。然后用它们替换现有的库:
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 sudo mv /usr/lib/xorg/modules/extensions/libglx.so /usr/lib/xorg/modules/extensions/libglx.so.bak sudo ln -s /usr/lib/nvidia-352/xorg/libglx.so.352.63 /usr/lib/xorg/modules/extensions/libglx.so注意版本对应好 如果卸载驱动记得恢复这些文件 如果系统X桌面启动不了了,也要恢复这些文件(血的教训,一定要备份)。 原贴地址:http://blog.csdn.net/hanlin_tan/article/details/51263524(对原作者表示感谢,虽然最后我还是重新安装了系统)
评论(0)