今天在服务器上跑了一下ORB-SLAM3的代码,一开始没问题,后面突然报错:
terminate called after throwing an instance of 'std::runtime_error'
what(): Pangolin X11: Failed to create an OpenGL context
根据错误提示是 Pangolin不能create OpenGL,很明显不是pangolin的问题,就是显卡的问题
解决方法:
1.重新启动服务器,如果再运行没有报错,那就是显卡刚刚关闭了
如果还有报错:
2.那就是pagolin的问题
将源码目录Pangolin\src\display\device下的display_x11.cpp文件注释这2行:
GLX_SAMPLE_BUFFERS , glx_sample_buffers,
GLX_SAMPLES , glx_sample_buffers > 0 ? glx_samples : 0,
把之前build文件夹删掉,注释后重新编译