SDL程序示例给出了一个空窗口

Sample SDL program gives an empty window

本文关键字:一个 窗口 程序 SDL      更新时间:2023-10-16

config:archlinux与出色的桌面环境

我刚刚安装了sdl2,并尝试运行以下示例代码:https://github.com/xyproto/hello_sdl2/blob/master/c%2B%2B/main.cpp

结果是屏幕中间出现了一个空窗口(我可以通过它看到我的控制台)。即使我点击mod4+Enter,它也不能很好地与其他人互动。为什么?

(我更新了系统,重新安装了sdl2。我也找不到任何相关的热门浏览谷歌。)

所有窗口系统都要求您通过抽取消息队列来处理消息。请参阅本章中的一些SDL特定示例,但其本质是定期调用SDL_PollEvent或其他SDL函数来处理任何事件。您的代码只是延迟了一段时间。你不能让你的主线程进入睡眠状态,并期望窗口系统对此感到满意。他们参加各种活动。当窗口被映射时,会有一个事件,然后是另一个事件来告诉窗口自行绘制或用于键盘输入。等待时泵送事件队列。