SFML教程甚至没有工作

时间:2016-04-20 17:02:20

标签: c++ codeblocks libraries sfml

我使用他们的教程在代码块上安装了SFML,并按照它一步一步地进行。一切都已经过检查并正确完成,但他们的示例程序甚至没有正确构建。似乎代码块甚至无法找到SFML的基本功能。 我错过了什么?

错误日志:

http://i.imgur.com/eaGz9HK.jpg

我的代码:

#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;
}

1 个答案:

答案 0 :(得分:2)

提供库位置-L然后明确链接到确切的库是非常奇怪的。因此,不要给出库的完整路径,只需给它起名字。因此,而不是..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\libs\libsfml-graphics-s-d.a只说sfml-graphics-s-d。为所有图书馆执行此操作

当您看到-L..\..\..\..\..\..\LOGICIELS\CodeBlocks\SFML\lib时,您正在告诉编译器(链接器)在何处查找库。图书馆的惯例是,它们以lib开头,后跟.a。因此,将您的图书馆链接更改为您的图书馆名称,无lib.a

所以,在obj\Debug\main.o之后,应该是sfml-grphics-s-d sfml-window-a-d sfml-system-a-d sfml-main-d