一、遇到问题
自己之前正常使用 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
具体更新方法:
- 添加源
sudo add-apt-repository ppa:ubuntu-x-swat/updates
- 更新软件源并且安装
sudo apt-get update
sudo apt-get dist-upgrade
- 检测 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/