c++ - 带有 WSL2 的 SDL2 中的 BadRequest
问题描述
在这个最小的例子中,我有一个BadRequest
错误:
#include <SDL.h>
int main( int argc, char* args[] )
{
if(SDL_Init(SDL_INIT_VIDEO) < 0) abort();
SDL_Window *window = SDL_CreateWindow(
"An SDL2 window",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
640,
480,
SDL_WINDOW_OPENGL
);
if(window == NULL) abort();
SDL_Renderer* renderer = SDL_CreateRenderer(
window,
-1,
SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC
);
if(renderer == NULL) abort();
SDL_Delay(3000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
}
错误如下
$ g++ $(sdl2-config --cflags) foo.cpp $(sdl2-config --libs)
$ ./a.out
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 197
Current serial number in output stream: 198
似乎问题出现在SDL_CreateRenderer
功能上。创建窗口可以确认我的 X 服务器也可以正常工作。
解决方案
推荐阅读
- powershell - 在 robocopy 期间遍历 samba 共享并排除一些
- python - 条件格式 Python
- java - 全屏浏览 Web 视频
- react-native - React Native Modal VS 屏幕
- sql - 如何根据用户对具有特定条件的特定记录的权限有效地过滤大量记录?
- android - Recyclerview 实际上并不回收视图?
- swift - UINavigationBar 未正确加载
- javascript - TypeScript 中的 querySelectorAll 等效项
- scala - 是否有维护插入顺序的 Scala 集合?
- php - 我想获取两个表数据然后获取百分比金额