如何忽略在Qt UI的VNC计算机上生成的错误“ Xlib:扩展名“ GLX”在显示“:2”上丢失”

时间:2019-08-26 05:41:28

标签: c++ qt qt5 xlib

Qt用户界面反复抛出错误 Xlib:扩展名“ GLX”在显示器“:2”上丢失。由于从perl生成了UI实例,这打破了UI与调用它的perl实例之间的管道,并且UI退出了。

我尝试过: 1.忽略perl代码中的错误。这在某种程度上有所帮助,但是当使用std :: cin和std :: cout在perl和cpp代码之间进行通信时,cpp重复出现的错误cout破坏了perl实例。

2。使用命令XSetErrorHandler(xLibMessageOutput)和XIOErrorHandler(xLibMessageOutput),但未捕获到错误并且该错误没有传递给处理程序。

int xLibMessageOutput(Display * d, XErrorEvent * e){
    QTextStream out(&logfile);
    out<<QLatin1String("XLib Error code: " )<< e->error_code;
    out.flush();
    return 0;
}

int IOxLibMessageOutput(Display * d){
    QTextStream out(&logfile);
    out<<QLatin1String("XLib Error" );
    out.flush();
    return 0;
}

我希望使用处理程序可以消除错误消息。

0 个答案:

没有答案