Появляется окно SDL, но оно пустое и полностью не отвечает - PullRequest
0 голосов
/ 24 января 2019

Я на 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;
}

1 Ответ

0 голосов
/ 24 января 2019

После создания окна вам нужно обрабатывать события, используя 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;
...