0

使用 Code::Blocks, W7, Ati Card 我有这个愚蠢的问题,我试图从 SFML 网站编译一个示例程序 - http://www.sfml-dev.org/tutorials/2.0/start-cb.php Everything set正确,我想。当我开始(构建并运行)时,它会引发崩溃,当查看崩溃详细信息时,它会指出 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;
}

帮助?

4

1 回答 1

1

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

由于 ATI 错误,我无论如何都无法使用 1.6

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

于 2012-12-27T18:47:36.313 回答