gpt4 book ai didi

c++ - 在 Visual Studio 2010 中使用 SFML

转载 作者:行者123 更新时间:2023-11-30 04:30:49 26 4
gpt4 key购买 nike

现在我正在尝试让 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;
}

^ 这个程序运行良好。

最佳答案

SFML 库是为 Visual Studio 2008 编译的。如果将它与 VS2010 一起使用,它会“有点”工作。当您调用某些函数(如 App.Clear())时,您会收到有关堆栈损坏和其他硬崩溃的消息。

您需要自己重新编译库的源代码,或者找到其他人已经完成的版本。我不相信有“官方”来源,但如果您在 SFML 网站上搜索论坛,您会找到一些指向为 2010 年编译的库的链接。

迟到的答案,我知道......但这个问题仍然一直存在。

关于c++ - 在 Visual Studio 2010 中使用 SFML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com