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

时间:2014-12-30 22:07:36

标签: c++ visual-studio-2013 sfml

我使用visual studio express 2013,因此我下载了相应版本的SFML sdk(版本2.2,Visual C ++ 12(2013) - 32位)。我按照他们网站上提供的说明写信:

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

然后我添加了调试文件夹所需的dll。

但是,当我尝试运行他们提供的示例代码时,我收到一条错误消息,指出缺少sfml-window-2.dll。显然,由于我将它放在应该是exe的同一个文件夹中(因为某些原因我无法在调试文件夹中找到.exe),显然不是这样。

任何帮助人员?

编辑:感谢您的帮助,但我已经在调试文件夹中放置了正确的dll。无论出于何种原因,它根本不起作用。

但是,使用youtuber的说明,它设法编译并正确运行。他唯一做的就是在属性的vc ++部分指定库和包含文件:

以下是其他可能感到困惑的人的链接:https://www.youtube.com/watch?v=eTe7IVncH5E

3 个答案:

答案 0 :(得分:2)

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

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

如果您自己运行应用程序,则需要将sfml-window-2.dll文件放在与应用程序相同的文件夹中。

希望有所帮助!

答案 1 :(得分:0)

链接到与我的问题一起使用的教程: https://www.youtube.com/watch?v=eTe7IVncH5E

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

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

答案 2 :(得分:0)

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

  • C:\ User \ Documents \ Visual Studio 2013 \ projects \项目名称文件夹\ debug ...我希望这很清楚...