замораживание окна c ++ sdl и проблемы с sdl - PullRequest
0 голосов
/ 17 ноября 2018

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, он не отвечает.Любое решение?

1 Ответ

0 голосов
/ 17 ноября 2018

Итак, я скачал более старую версию 2.0.5 вместо новой "стабильной" версии и похоже, что она работает. Я думаю, в новой версии есть ошибки, которые нужно исправить.

...