【发布时间】:2011-12-11 04:30:25
【问题描述】:
现在我正在尝试让 SFML 与我的 Visual Studio 2010 一起使用,因此我可以开始学习如何使用 SFML 中的库制作 Windows 应用程序和游戏。我正在按照教程here 打开一个新窗口,但我的程序似乎立即中断。我真的不知道为什么:S。它似乎可以构建和编译,但随后中断:
编辑:它在这一行中断:App.Create(sf::VideoMode(800, 600, 32), "SFML Window");
#include <SFML/Window.hpp>
int main ()
{
sf::Window App;
App.Create(sf::VideoMode(800, 600, 32), "SFML Window");
bool Running = true;
while (Running)
{
sf::Event Event;
while (App.GetEvent(Event))
{
if (Event.Type == sf::Event::Closed)
Running = false;
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))
Running = false;
}
App.Display();
}
return EXIT_SUCCESS;
}
另外,我应该注意: 在 SFML 网站上,使用 Visual Studio 进行设置的教程似乎适用于 VS 2008(使用 VS 设置 SFML)。我设法获得了一组 VS2010 的说明并进行了设置。我使用了一个简短的程序来测试 SFML 库是否正常工作:
#include <SFML/System.hpp>
#include <iostream>
int main()
{
sf::Clock Clock;
while (Clock.GetElapsedTime() < 5.f)
{
std::cout << Clock.GetElapsedTime() << std::endl;
sf::Sleep(0.5f);
}
return 0;
}
^ 这个程序运行良好。
【问题讨论】:
标签: c++ visual-studio-2010 sfml