Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SFML 2.1和代码块错误:计算机中缺少SFML-graphics-2.dll 我刚刚开始使用C++和SFML,所有的东西最后都运行得很好。在我得到未定义的引用错误之前,我意识到我下载了错误类型的SFML,得到的是SJLJ而不是DW2。问题已经解决,但被另一个问题所取代;现在,每当我运行SFML程序时,它都会打开一个小窗口:_C++_Sfml - Fatal编程技术网

SFML 2.1和代码块错误:计算机中缺少SFML-graphics-2.dll 我刚刚开始使用C++和SFML,所有的东西最后都运行得很好。在我得到未定义的引用错误之前,我意识到我下载了错误类型的SFML,得到的是SJLJ而不是DW2。问题已经解决,但被另一个问题所取代;现在,每当我运行SFML程序时,它都会打开一个小窗口:

SFML 2.1和代码块错误:计算机中缺少SFML-graphics-2.dll 我刚刚开始使用C++和SFML,所有的东西最后都运行得很好。在我得到未定义的引用错误之前,我意识到我下载了错误类型的SFML,得到的是SJLJ而不是DW2。问题已经解决,但被另一个问题所取代;现在,每当我运行SFML程序时,它都会打开一个小窗口:,c++,sfml,C++,Sfml,它说: 程序无法启动,因为中缺少sfml-graphics-2.dll 你的电脑。请尝试重新安装程序以解决此问题 然后,当您按下“Ok”或关闭窗口时,程序将停止工作。不要混淆:程序从未打开过,在控制台上打开过 以下是直接从codeblocks教程站点复制和粘贴的代码(可能无用): #包括 int main() { sf::RenderWindow窗口(sf::VideoMode(200200),“SFML工作!”; sf:圆形(100.f); setFillColor(sf::Color::G

它说:

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

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

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

#包括
int main()
{
sf::RenderWindow窗口(sf::VideoMode(200200),“SFML工作!”;
sf:圆形(100.f);
setFillColor(sf::Color::Green);
while(window.isOpen())
{
sf::事件;
while(window.pollEvent(事件))
{
如果(event.type==sf::event::Closed)
window.close();
}
window.clear();
窗口。绘制(形状);
window.display();
}
返回0;

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

我遇到了类似的问题。我的错误是,当我在编译器设置中链接库时,我忘记添加后缀“-s-d”。此结束允许编译器和调试器正常运行。

从主
SFML>bin
目录复制所有
dll
文件,并将它们粘贴到项目文件夹中。在我的例子中,它是
C:\Users\myname\Documents\visualstudio 2017\SFML\SFML


如果您只想运行
exe
文件。将所有
dll
文件放置在与主
exe
文件相同的目录中。

最佳选项是从SFML-2.4.2>bin复制所有.dll文件。然后通过它们进入C:>Windows>System32文件夹。这就是你需要做的。 然后运行你的程序。
您将能够运行它。

我知道这是一篇旧文章,但我已经完成了所有这些。该应用程序在IDE中运行,但当双击EXE时,我发现错误
\u ZSt4\u throw\u out\u of_range\u fmtPKcz无法在sfml-graphics-2.dll中找到。所有DLL都与我的EXE文件位于同一文件夹中