【发布时间】:2014-12-17 02:27:33
【问题描述】:
我有这个简单的 SDL 代码。
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2_image/SDL_image.h>
using namespace std;
int main(int argc, char * argv[]){
if (SDL_Init(SDL_INIT_EVERYTHING) != 0){
return 1;
}
SDL_Window * win = SDL_CreateWindow("Window", 0, 0, 1920, 1080, SDL_WINDOW_FULLSCREEN_DESKTOP);
if(win == nullptr){
return 1;
}
SDL_Quit();
return 0;
}
这些都没有显示窗口,我已经错误检查了所有内容。它以前可以工作,但现在它只是打开和关闭。如果有帮助,我正在 Xcode 上运行。
【问题讨论】:
-
嗯,是的。您立即调用 SDL_Quit 并且没有主循环。
-
是的,但它甚至没有出现在主循环中。
-
@anoyd_bi_me_grammers 所以如果你在
SDL_Quat()正上方放一个while(true){}它不会显示窗口? -
while(true){} 有时由于某种原因不起作用,但我让窗口出现了。