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

Basic C++ SFML Display Window Error

本文关键字:错误 窗口 显示 C++SFML 基本      更新时间:2023-10-16

我是一名刚开始使用SFML的C++程序员。我将EclipseCDT与MinGWGCC一起使用,并尝试使用位于http://sfml-dev.org/tutorials/2.1/start-cb.php.我把代码放进去了,显然它不起作用。我试着包括库、链接器路径、包含路径、包含文件等等,但似乎对我不起作用

代码:

#include <SFMLGraphics.hpp>
#include <SFMLWindow.hpp>
#include <SFMLSystem.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();
    }
}

我的控制台给了我错误,如"未在此范围中定义‘窗口’"、"未在此区域中定义‘形状’"、"预期;在‘形状’之前"等。

有人知道为什么吗?有人能帮我吗?

我建议你先试试这样的东西:

#include <SFMLSystem.hpp>
int main()
{return 0;}

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

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

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