基本C ++ SFML显示窗口错误

时间:2014-10-10 22:23:25

标签: c++ sfml

我是一个正在使用SFML的C ++程序员。我使用Eclipse CDT和MinGW GCC,我试图使用http://sfml-dev.org/tutorials/2.1/start-cb.php中的源代码创建一个基本窗口。我把代码放进去,显然它没有用。我尝试了包括库,链接器路径,包含路径,包含文件以及所有内容,但它似乎并不适合我。

代码:

#include <SFML\Graphics.hpp>
#include <SFML\Window.hpp>
#include <SFML\System.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Application");
    sf::CircleShape shape;
    shape.setRadius(40.f);
    shape.setPosition(100.f, 100.f);
    shape.setFillColor(sf::Color::Cyan);
    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();
    }
}

我的控制台给了我错误,例如&#34;&#39;窗口&#39;未在此范围内定义&#34;,&#34;&#39;形状&#39;未在此范围内定义&#34;,&#34;预期;在&#39; shape&#39;&#34;等之前

有谁知道为什么,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我建议你先尝试这样的事情:

#include <SFML\System.hpp>

int main()
{return 0;}

只是为了确保正确设置包含路径。

然后你可以尝试设置库路径,链接系统模块库并使用它的一些类。

然后您也可以尝试使用其他模块,确保按正确的顺序链接它们,请参阅"getting started with SFML"