У меня есть этот простой код для открытия окна SDL:
#include <stdio.h>
#include <SDL2/SDL.h>
#define WIDTH 800
#define HEIGHT 600
int main (int argc, char **argv)
{
SDL_Window *window = NULL;
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
fprintf(stderr, "SDL failed to initialise: %s\n", SDL_GetError());
return 1;
}
window = SDL_CreateWindow("SDL Example",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
WIDTH,
HEIGHT,
0);
printf("%s\n",SDL_GetError());
SDL_Event e;
unsigned int c = 0;
while (1){
while (SDL_PollEvent(&e)){
if (e.type == SDL_QUIT){
break;
}
}
}
/*return code */
...
Я запускаю это на Weston версии 8.0.0, но окно не появляется. Тем не менее, он работает нормально на пути GNOME. SDL_GetError() не возвращает никакой ошибки. Версия SDL2 — 2.0.12 Есть идеи, почему?