【发布时间】:2015-05-28 07:37:54
【问题描述】:
我刚刚开始使用 c++ 和 SFML,一切都运行良好。在我得到未定义的引用错误之前,但我意识到我一直在下载错误类型的 SFML,得到的是 SJLJ 而不是 DW2。问题已解决,但已替换为另一个;现在每当我运行一个 SFML 程序时,它都会打开一个小窗口:
上面写着:
程序无法启动,因为缺少 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;
}
【问题讨论】: