Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;sdl窗口冻结和sdl问题_C++_Sdl - Fatal编程技术网

C++ c++;sdl窗口冻结和sdl问题

C++ c++;sdl窗口冻结和sdl问题,c++,sdl,C++,Sdl,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;

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_MAIN_HANDLED
#包括“SDL.h”
int main()
{
如果(SDL_Init(SDL_Init_视频)!=0){

好的,我下载了一个旧版本2.0.5,而不是新的“稳定版”版本,看起来很有效。我猜新版本只是有一些需要修复的bug。

在第一种情况下:你能单击x按钮关闭窗口吗?@ubadub当我使用SDL_INIT_视频时,我不能。当我使用SDL_INIT_时,我可以做任何事情,但加载屏幕并显示它需要2分钟。有人吗?请帮助:(为什么要定义
SDL\u MAIN\u HANDLED
?看起来你甚至不知道它的用途。你可能只想学习教程或其他东西,因为你错过了几乎每个程序都会做的一件重要事情:延迟。无论如何,这绝不是库的错。