问题描述
rviz::RenderSystem: error creating render window: OGRE EXCEPTION(3:RenderingAPIException): Unable to create a suitable GLXContext in GLXContext::GLXContext at /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfsg1/RenderSystems/GL/src/GLX/OgreGLXContext.cpp (line 61)
[ERROR] [1670228818.155164057]: Unable to create the rendering window after 100 tries.
问题解决过程
1.搜索相同情况,借鉴他人方法,有说显卡低,升级显卡的,有说升级系统软件的,尝试后都不能解决问题。
2.自己解决问题:
查阅资料可知,这个和显卡有关,
查看是否启用基于硬件的 3D 加速可以在绘制 3D 图形时直接使用硬件进行处理,这大大加快了 3D 渲染的速度。要使用该功能,必需显卡支持硬件加速并安装了正确的驱动。可以使用 glxinfo 命令来获查看得 OpenGL 的详细信息
输入glxinfo | grep OpenGL
发现报错,应该是opengl的问题
(base) ning@ning:~$ glxinfo | grep OpenGL
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 55
Current serial number in output stream: 54
因此在解决这个问题时无意间发现这个[帖子],发现sudo用户下可以正常输出结果(https://forums.developer.nvidia.com/t/glxinfo-error/194605/9)
最終解决办法
使用sudo su切换到超级用户下即可