本文介绍了SFML 2.1和代码块错误:您的计算机中缺少sfML-GRAPHICS-2.dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚开始使用C++和SFML,最后一切都运行得很好。以前我会得到未定义的引用错误,但我意识到我一直在下载错误类型的SFML,得到的是SJLJ而不是DW2。问题已修复,但已替换为另一个问题;现在,每当我运行SFML程序时,它都会打开一个小窗口:

上面写着:

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

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

#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文件)放在与您的可执行文件相同的目录中。

这篇关于SFML 2.1和代码块错误:您的计算机中缺少sfML-GRAPHICS-2.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 06:27