【发布时间】:2021-06-09 22:40:19
【问题描述】:
我写了这个。
#include <iostream>
#include "SDL.h"
int main(int argc , char** args)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window* win = SDL_CreateWindow("my window", 100, 100, 640, 480, SDL_WINDOW_SHOWN);
if (!win)
{
std :: cout << "Failed to create a window! Error: " << SDL_GetError() << "\n";
}
SDL_Surface* winSurface = SDL_GetWindowSurface(win);
SDL_UpdateWindowSurface(win);
SDL_FillRect(winSurface, NULL, SDL_MapRGB(winSurface->format, 255, 90, 120));
SDL_DestroyWindow(win);
win = NULL;
winSurface = NULL;
return 0;
}
当我编译它时,它会打开窗口,然后立即关闭。但控制台没有。这是我的控制台的屏幕截图(也许它可以帮助解决问题?)
有没有办法让窗口不关闭?
【问题讨论】:
-
首先,您的
SDL_Renderer*在哪里?如果是SDL2,为什么不用渲染器和SDL_RenderPresent()?
标签: c++ visual-c++ sdl-2