- 在运行Pangolin时提示以下错误:
terminate called after throwing an instance of 'std::runtime_error'
what(): Pangolin X11: Unable to retrieve framebuffer options
2.解决方法:进入Pangolin的CMAKE工程根目录,Pangolin-master/src/display/device/display_x11.cpp 文件,CTRL+F找到GLX_SAMPLE_BUFFERS,注释两行代码。大概在123,124行。
static int visual_attribs[] =
{
GLX_X_RENDERABLE , True,
GLX_DRAWABLE_TYPE , GLX_WINDOW_BIT,
GLX_RENDER_TYPE , GLX_RGBA_BIT,
GLX_X_VISUAL_TYPE , GLX_TRUE_COLOR,
GLX_RED_SIZE , 8,
GLX_GREEN_SIZE , 8,
GLX_BLUE_SIZE , 8,
GLX_ALPHA_SIZE , 8,
GLX_DEPTH_SIZE , 24,
GLX_STENCIL_SIZE , 8,
GLX_DOUBLEBUFFER , glx_doublebuffer ? true : False,
// 注释这行 GLX_SAMPLE_BUFFERS , glx_sample_buffers,
// 注释这行 GLX_SAMPLES , glx_sample_buffers > 0 ? glx_samples : 0,
None
};
最后!!!进入Pangolin的CMAKE工程根目录的build文件夹,使用cmake命令和make命令,最后使用sudo make install 进行重新安装