启动rviz后发生段错误 (核心已转储) Segmentation fault (core dumped) 解决方法

一、遇到问题

自己之前正常使用 rviz ,但是某一天出现 rviz 启动不成功的问题,并且启动rviz后发生段错误 (核心已转储)

edward@wong $ rviz
[ INFO] [1600167371.411135792]: rviz version 1.12.17
[ INFO] [1600167371.411166967]: compiled against Qt version 5.5.1
[ INFO] [1600167371.411174444]: compiled against OGRE version 1.9.0 (Ghadamon)
[ INFO] [1600167371.567440128]: Stereo is NOT SUPPORTED
[ INFO] [1600167371.567506351]: OpenGl version: 3 (GLSL 1.3).
Segmentation fault (core dumped)

二、解决方法

通过baidu,发现应该是 Mesa 3D graphics library 没有更新.
自己在 Mesa 3D graphics library 更新之前,执行 glxinfo | grep "OpenGL version",打印如下结果:

edward@wong ~$ glxinfo | grep "OpenGL version"
OpenGL version string: 3.0 Mesa 12.0.6

自己在 Mesa 3D graphics library 更新之后,执行 glxinfo | grep "OpenGL version",打印如下结果:

edward@wong ~$ glxinfo | grep "OpenGL version"
OpenGL version string: 3.0 Mesa 18.0.5

具体更新方法:

  1. 添加源
sudo add-apt-repository ppa:ubuntu-x-swat/updates
  1. 更新软件源并且安装
sudo apt-get update
sudo apt-get dist-upgrade
  1. 检测 Mesa 3D graphics library 是否已经更新成功
glxinfo | grep "OpenGL version"

注意:
如果提示 glxinfo 没有安装,那么首先得安装mesa-utils,在终端输入命令:sudo apt-get install mesa-utils
然后再运行命令:glxinfo | grep rendering
如果结果是“yes”,证明显卡 驱动已经成功安装。

参考链接:
[1] How to Install MESA 17.3.3 in Ubuntu 16.04, 17.10 : http://ubuntuhandbook.org/index.php/2018/01/how-to-install-mesa-17-3-3-in-ubuntu-16-04-17-10/
[2] 启动rviz后发生段错误 (核心已转储) https://blog.csdn.net/weixin_39752599/article/details/82819708
[3] 如何查看ubuntu下显卡驱动是否已经成功安装 https://blog.csdn.net/jay463261929/article/details/55098945/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值