C++ 示例SDL程序提供了一个空窗口

C++ 示例SDL程序提供了一个空窗口,c++,sdl-2,archlinux,awesome-wm,C++,Sdl 2,Archlinux,Awesome Wm,配置:archlinux和很棒的桌面环境 我刚刚安装了sdl2,并尝试运行以下示例代码: 结果是一个空窗口(我可以在屏幕中间看到它的控制台)。即使当我点击mod4+Enter时,它也不能很好地和其他人平铺。为什么呢 (我更新了我的系统,重新安装了sdl2。我也找不到任何相关的点击浏览谷歌。)所有的窗口系统都要求你通过抽取消息队列来处理消息。请参阅一些特定于SDL的示例,其实质是定期调用SDL_PollEvent或其他SDL函数来处理任何事件。你的代码只是延迟了一段时间。你不能让你的主线程处于睡

配置:archlinux和很棒的桌面环境

我刚刚安装了sdl2,并尝试运行以下示例代码:

结果是一个空窗口(我可以在屏幕中间看到它的控制台)。即使当我点击mod4+Enter时,它也不能很好地和其他人平铺。为什么呢


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

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

尝试。我不久前写的。它的功能与您的一样,但是有
SDL\u polleevent()
()。@Sam谢谢,现在窗口的内容显示得非常完美!令人敬畏的瓷砖不,但这是另一个问题…我猜你的窗口与平铺WM很好,你应该使它(你的窗口)调整大小,而不是固定sisid。请考虑提出一个拉请求的<代码> HeloLogSDL2项目来解决这个问题。非常感谢,我现在得到它!你链接的博客也很有趣:)