为什么我的窗口在一段时间后关闭

Why is my window closing after some time?

本文关键字:一段时间 我的 窗口 为什么      更新时间:2023-10-16
#include <SFML/Graphics.hpp>
    int main(){
sf::RenderWindow window(sf::VideoMode(200, 200), "Title");
while (window.isOpen()) {
    // clear window
    window.clear();
    // Draw here
    
    // end the current frame
    window.display();
}
return 0;
}

为什么它在 5 到 10 秒后关闭?当我的光标没有在窗口内时,它不会关闭。

"错误"消息是:

程序"[19804] GameDevelopment.exe"以代码-1073741510(0xc000013a)关闭。

还有它的赠送

线程0x3308以代码 -1073740777 (0xc0000417) 结尾。

线程0x36bc以代码 -1073740777 (0xc0000417) 结尾。

线程0x39e4以代码 -1073740777 (0xc0000417) 结尾。

线程0x32c0以代码 -1073740777 (0xc0000417) 结尾。

线程0x4ed8以代码 -1073740777 (0xc0000417) 结尾。

线程0x1408以代码 -1073740777 (0xc0000417) 结束。

线程0x2988以代码 -1073740777 (0xc0000417) 结尾。

线程0x1fb8以代码 -1073740777 (0xc0000417) 结尾。

线程0x4708以代码 -1073740777 (0xc0000417) 结尾。

线程0x3808以代码 -1073740777 (0xc0000417) 结束。

线程0x21f0以代码 -1073740777 (0xc0000417) 结尾。

线程0x2620以代码 -1073740777 (0xc0000417) 结尾。

线程0x135c以代码 -1073740777 (0xc0000417) 结尾。

线程0xca4以代码 -1073740777 (0xc0000417) 结束。

线程0x300c以代码 -1073740777 (0xc0000417) 结尾。

线程0x405c以代码 -1073740777 (0xc0000417) 结尾。

线程0xc84以代码 -1073740777 (0xc0000417) 结束。

同样有趣的是,它适用于

   sf::Windw mainwindow(VideoMode(200,200), "Title");

您需要正确配置 SFML,并包含 Graphics.hpp 所依赖的所有依赖项。配置Visual Studio的SFML教程得到了很好的解释。

sfml-graphics-s.lib make uses of 
sfml-window-s.lib
sfml-system-s.lib
opengl32.lib
freetype.lib
jpeg.lib

您的循环不是轮询窗口事件,如 SFML 教程使窗口栩栩如生中所述,这是强制性的,由链接页面上的红色文本突出显示。