【发布时间】: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