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

时间:2016-07-12 00:42:35

标签: c++ sfml

#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");

2 个答案:

答案 0 :(得分:3)

您需要正确配置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

答案 1 :(得分:3)

您的循环不会轮询窗口事件,如SFML教程Bringing the Window to Life中所述,它是强制性的,由链接页面上的红色文本突出显示。