C++ 缺少sfml-window-2.dll[Visual Studio 2013]

C++ 缺少sfml-window-2.dll[Visual Studio 2013],c++,visual-studio-2013,sfml,C++,Visual Studio 2013,Sfml,我使用VisualStudio Express 2013,因此我下载了SFML SDK(版本2.2,Visual C++ 12(2013)-32位)的适当版本。我严格按照他们网站上提供的指示: 我指定了include文件夹、lib文件夹的路径,并列出了其他依赖项 然后,我将所需的DLL添加到调试文件夹中 但是,当我尝试运行他们提供的示例代码时,我得到一个错误,指出缺少sfml-window-2.dll。显然不是,因为我把它放在了exe应该在的同一个文件夹中(出于某种原因,我在调试文件夹中也找不到

我使用VisualStudio Express 2013,因此我下载了SFML SDK(版本2.2,Visual C++ 12(2013)-32位)的适当版本。我严格按照他们网站上提供的指示:

我指定了include文件夹、lib文件夹的路径,并列出了其他依赖项

然后,我将所需的DLL添加到调试文件夹中

但是,当我尝试运行他们提供的示例代码时,我得到一个错误,指出缺少sfml-window-2.dll。显然不是,因为我把它放在了exe应该在的同一个文件夹中(出于某种原因,我在调试文件夹中也找不到.exe)

有人帮忙吗

编辑:谢谢你的帮助,但我已经在调试文件夹中放置了正确的DLL。不管出于什么原因,它根本不起作用

然而,使用youtuber的指令,它成功地编译并正确运行了。他所做的唯一一件事就是指定库,并在属性的vc++部分包含文件:


这里有一个链接供其他可能感到困惑的人参考:

我第一次开始使用SFML时也遇到了同样的问题

如果您是从编译器运行应用程序,请将
sfml-window-2.dll
文件与项目文件放在同一文件夹中

如果您单独运行应用程序,则需要将
sfml-window-2.dll
文件与应用程序放在同一文件夹中


希望有帮助

链接到处理我的问题的教程:

主要的区别是,在属性区域中开始向VC++而不是C++输入,然后在为链接器提供输入部分的依赖关系时,切换到调试并包含调试库,然后切换到发布并指定发布版本。


将所有dll复制粘贴到项目文件夹中,效果良好。

您必须将所有sfml-xxx-2.dll文件放置在Visual Studio 2013项目文件夹的调试文件夹中:

  • C:\User\Documents\Visual Studio 2013\projects\project name folder\debug。。。我希望这是清楚的


是否可从
%PATH
获取?如果您的exe不在调试文件夹中,那么它在哪里?这是配置过程中出现错误的第一条线索。然后它说缺少了
sfml-window-2.dll
,而不是
sfml-window-2-d.dll
(带-d),这让我觉得您是在发布模式下构建的,但需要调试exe。我是在调试模式下构建的,但使用了网站上的官方说明。这些说明指定我使用常规DLL和库,而不是调试DLL和库。