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;
}
我希望使用处理程序可以消除错误消息。