【问题标题】:sfml-window-2.dll is missing [Visual Studio 2013]缺少 sfml-window-2.dll [Visual Studio 2013]
【发布时间】:2014-12-30 22:07:36
【问题描述】:

我使用的是 Visual Studio Express 2013,因此我下载了相应版本的 SFML sdk(版本 2.2,Visual C++ 12 (2013) - 32 位)。我按照他们网站上提供的说明进行操作:

我指定了包含文件夹、lib 文件夹的路径,并列出了附加的依赖项。

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

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

有什么帮助吗?

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

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

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

【问题讨论】:

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

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


【解决方案1】:

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

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

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

希望有帮助!

【讨论】:

    【解决方案2】:

    链接到适用于我的问题的教程: https://www.youtube.com/watch?v=eTe7IVncH5E

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-09-01
        • 2015-07-26
        • 2012-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多