5
我有一个问题,因为我目前在Windows 10上运行Ubuntu终端。我还将XMing安装为我的X服务器(我使用XMing for qemu,等等...)。我正在尝试运行这个SDL2程序。所以我有这样的main.cpp中:SDL2无法创建窗口,因为它找不到匹配的GLX视觉
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <SDL2/SDL.h>
#include <GL/gl.h>
int main(int argc, char *argv[])
{
int final_status = 1;
SDL_Window *window;
SDL_GLContext openGL_context;
if (SDL_Init(SDL_INIT_VIDEO)) {
fprintf(stderr, "Unable to initialize SDL: %s\n",
SDL_GetError());
return 1;
}
window = SDL_CreateWindow("My Demo", SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED, 640, 480,
SDL_WINDOW_OPENGL);
if (!window) {
fprintf(stderr, "Can't create window: %s\n", SDL_GetError());
goto finished;
}
openGL_context = SDL_GL_CreateContext(window);
if (!openGL_context) {
fprintf(stderr, "Can't create openGL context: %s\n",
SDL_GetError());
goto close_window;
}
/* drawing code removed */
final_status = 0;
SDL_GL_DeleteContext(openGL_context);
close_window:
SDL_DestroyWindow(window);
finished:
SDL_Quit();
fprintf(stdout, "done\n");
fflush(stdout);
return final_status;
}
,然后当我运行g++ main.cpp -lSDL2
,我得到这个输出:
Can't create window: Couldn't find matching GLX visual
done
我试图寻找如何解决这一问题GLX但不能似乎找到了解决办法。帮助将不胜感激!
我之前曾经有过这样的错误,造成没有提供足够的图形驱动程序或设备,因为我想通过一个糟糕来运行它配置的虚拟机。对不起,我不能更具体。 – ygrichman
@ygrichman嗯...嗯,这只是一个你好世界的应用程序,我想我有一个很好的图形卡。这是Wsl,所以它在windows上不是虚拟的 – amanuel2