未定义引用'_imp___ ..'SFML C ++库

时间:2015-02-23 21:30:09

标签: c++ sfml

我刚刚决定尝试理解C ++的GUI用户界面,并发现SFML非常适合初学者。 我也使用CodeBlocks二进制版本(我猜) 我找到了一个教程,展示了如何将SFML库链接到代码块。 我完全跟着它。

拿了他们的示例程序,尝试构建它(编译得很好)

我得到了20个错误

enter image description here

这是代码:

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

这些是我所做的改变:

enter image description here

我从来没有使用过这些东西,而且我完全失去了。 很抱歉,这可能是一个不恰当的问题,但我还没有找到任何相关的答案。

2 个答案:

答案 0 :(得分:0)

您需要在链接器设置中链接它 -lsfml显卡 -lsfml窗口 -lsfml系统

尝试在codeblocks中使用那些未定义的引用通常是链接器错误

答案 1 :(得分:0)

我认为你没有正确联系。

查看this official tutorial并仔细阅读(尤其是红色框)。

如果滚动到底部,还有一个表格,列出了使用SFML_STATIC时所有其他必要的依赖项。