SFML 2.1 和 Codeblocks 错误:您的计算机中缺少 sfml-graphics-2.dll

2024-05-29

我刚刚开始使用 c++ 和 SFML,一切终于运行良好。在我收到未定义的引用错误之前,但我意识到我下载了错误类型的 SFML,得到的是 SJLJ 而不是 DW2。问题已解决,但被另一个问题取代;现在每当我运行 SFML 程序时,它都会打开一个小窗口:

It says:

程序无法启动,因为缺少 sfml-graphics-2.dll 你的电脑。尝试重新安装该程序来解决此问题。

然后,当您按“确定”或关闭窗口时,程序将停止工作。不要混淆:该程序从未打开,但在控制台上打开了。

这是直接从代码块教程站点复制并粘贴的代码(可能无用):

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

默认情况下,SFML 是动态链接的,这意味着您需要将 sfml-graphics-2.dll(以及您使用的任何其他 SFML 子系统的 dll 文件)放置在与可执行文件相同的目录中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SFML 2.1 和 Codeblocks 错误:您的计算机中缺少 sfml-graphics-2.dll 的相关文章

随机推荐