SDL Window 弹出,但它是空白的并且完全没有响应

SDL Window pops up, but it's blank and totally irresponsive

我 100% 确定我已将 SDL 库设置为正常工作

#include <iostream>
#include <SDL.h>
using namespace std;

int main(int argc, char* argv\[\]) {

    // Initializing SDL

    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_Window *window = 0;

    // Creating the window       

    window = SDL_CreateWindow("Hello World", SDL_WINDOWPOS_CENTERED,
            SDL_WINDOWPOS_CENTERED, 640, 480,SDL_WINDOW_SHOWN);
    // Just so I can see the window because it goes away immediately.    

    SDL_Delay(5000);

    SDL_Quit();

    return 0;
}

创建 window 后,您需要使用 SDL_PollEvent 处理事件。而不是 SDL_Delay(5000),做这样的事情:

    // ... setup (SDL_Init, SDL_CreateWindow, etc.)
    SDL_Event event;
    for(;;) {
        while(SDL_PollEvent(&event)) {
            switch(event.type) {
                case SDL_QUIT:
                    goto done;
            }
        }
    }
done:
    SDL_Quit();
    return 0;