C++ SFML 2.0崩溃(窗口d-2上出现错误

C++ SFML 2.0崩溃(窗口d-2上出现错误,c++,sfml,C++,Sfml,使用代码::块、W7、Ati卡 我有一个愚蠢的问题,我试图从SFML网站编译一个示例程序- 我认为一切都设置正确。当我开始(构建和运行)时,它会抛出一个崩溃,当查看崩溃细节时,它会指向window-2-d。 所有的.dll文件都在项目目录中,显然是动态生成的。 从网站上下载RC,版本为2.0(由于ATI错误,我无法使用1.6) 试图使用此代码运行它 #include <iostream> #include <SFML/Graphics.hpp> int main() {

使用代码::块、W7、Ati卡 我有一个愚蠢的问题,我试图从SFML网站编译一个示例程序- 我认为一切都设置正确。当我开始(构建和运行)时,它会抛出一个崩溃,当查看崩溃细节时,它会指向window-2-d。 所有的.dll文件都在项目目录中,显然是动态生成的。 从网站上下载RC,版本为2.0(由于ATI错误,我无法使用1.6)

试图使用此代码运行它

#include <iostream>
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}
#包括
#包括
int main()
{
sf::RenderWindow窗口(sf::VideoMode(200200),“SFML工作!”;
sf:圆形(100.f);
setFillColor(sf::Color::Green);
while(window.isOpen())
{
sf::事件;
while(window.pollEvent(事件))
{
如果(event.type==sf::event::Closed)
window.close();
}
window.clear();
窗口。绘制(形状);
window.display();
}
返回0;
}

帮助?

如果您使用的是最新的Code::Blocks版本,其中包括GCC 4.7.1,那么您必须自己重新编译SFML(或使用my),因为提供的仅适用于GCC版本<4.7.x

由于ATI错误,我无法使用1.6


无论如何,SFML 2更好,所以不要担心。

这可能是我的愚蠢,但我会尝试定义隐式参数sf::VideoMode(200200,32)。构造函数中默认有32个参数,所以它可能不会有帮助,但我会检查一下,我已经看到一些愚蠢的事情,它们本不应该有帮助,但确实有帮助:)@PiotrWadas Nope,不起作用。。。