C++ c++;sdl窗口冻结和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;
#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
?看起来你甚至不知道它的用途。你可能只想学习教程或其他东西,因为你错过了几乎每个程序都会做的一件重要事情:延迟。无论如何,这绝不是库的错。