0

我为我正在为 ARM 设备构建的自定义 Linux 编译了 Xorg。我正在尝试使用 EGL 和 Qt 框架运行 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 应用程序?谢谢!

4

1 回答 1

2

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

于 2011-04-19T00:37:30.810 回答