SDL просто бесит, помогите пожалуйста.Я пытаюсь просто показать окно, это код:
#include <iostream>
#define SDL_MAIN_HANDLED
#include "SDL.h"
int main()
{
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Window *window = SDL_CreateWindow("Game", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 600, 480, SDL_WINDOW_SHOWN);
if (window == NULL)
return 1;
SDL_Event event;
bool running = true;
while (running) {
while (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_QUIT:
running = false;
break;
}
}
}
SDL_Quit();
std::cout << "Hello :)" << std::endl;
return 0;
}
Теперь проблема в том, что он говорит, что программа сейчас отвечает, и у меня есть значок «загрузки» для мыши.Вторая проблема заключается в том, что я не могу использовать SDL_INIT_EVERYTHING по какой-то причине, он просто застревает и ничего не выводится, когда я пытаюсь вывести после init.Я пробовал несколько файлов SDL x86, x64.У меня ОС Windows 10 64bit.Я действительно начинаю терять здесь здравомыслие, пожалуйста, помогите.
РЕДАКТИРОВАТЬ:
окно прекрасно работает с SDL_INIT_EVERYTHING, но компьютер загружает все в течение 1 минуты и 50 секунд.что много времени.
Но когда я только инициирую SDL_INIT_VIDEO, он не отвечает.Любое решение?