本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!