运行OpenGL应用程序时出现X11错误BadRequest

时间:2011-04-16 13:03:01

标签: qt x11 opengl-es-2.0

我编译了Xorg,用于为ARM设备构建的自定义Linux。我正在尝试使用带有Qt框架的EGL运行OpenGL应用程序,但是我遇到了这些错误:

X Error: BadRequest (invalid request code or no such operation) 1
Extension: 198 (Uknown extension)
Minor opcode: 0 (Unknown request)
Resource id: 0x600082

和此:

X Error: BadRequest (invalid request code or no such operation) 1
Extension: 160 (Uknown extension)
Minor opcode: 0 (Unknown request)
Resource id: 0x600082

重复了很多次。这是什么意思?我怎样才能调查出了什么问题?使用OpenGL在屏幕上正确绘制了一些东西,但之后一切都搞砸了。 在我的Xorg中似乎缺少某些东西,但我找不到关于这些扩展198和160的任何信息。如何找出遗漏的内容或者无论如何有什么问题?我是否必须编译任何特定的能够运行X11的OpenGL应用程序? 谢谢!

1 个答案:

答案 0 :(得分:2)

扩展号由X服务器根据特定代码库中支持的扩展名动态分配,并在特定配置中启用。要在当前显示中获取扩展名到列号映射的列表,可以运行xdpyinfo -queryExtensions | grep opcode - 为每个列出的操作码值应与Xlib错误报告中的扩展号匹配。如果没有任何扩展名匹配,那么看起来你可能已经内存损坏或正在调用扩展而没有先验证它是否在X服务器中当前可用。