这是我的代码:
#include#include int main(int argc, const char * argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window *_window; _window = SDL_CreateWindow("Game Engine", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 700, 500, SDL_WINDOW_RESIZABLE); SDL_Delay(20000); SDL_DestroyWindow(_window); SDL_Quit(); return 0; }
我在Xcode工作.我已下载SDL2并将库导入项目构建阶段.我已经测试过SDL2是否正常工作.
问题是窗口永远不会出现.我只是得到一个"旋转mac轮",然后程序在延迟后退出.我确保窗口没有隐藏在某处.
想法?
你必须给系统一个运行事件循环的机会.
最简单的是自己轮询事件:
SDL_Event e; bool quit = false; while (!quit){ while (SDL_PollEvent(&e)){ if (e.type == SDL_QUIT){ quit = true; } if (e.type == SDL_KEYDOWN){ quit = true; } if (e.type == SDL_MOUSEBUTTONDOWN){ quit = true; } } }
而不是等待循环