【问题标题】:missing sfml-graphics-d-2.dll when using SFML使用 SFML 时缺少 sfml-graphics-d-2.dll
【发布时间】:2015-09-01 21:18:50
【问题描述】:

我在 C++ 中使用 SFML 进行编码,已经有一段时间了,一切都运行良好。 今天早上我一直在使用 sf::Image 类型和该类型的一些函数,例如 getPixel。 然后,编译工作正常,但是,当我尝试运行它时,我在 sfml-graphics-d-2.dll 上收到缺少 dll 错误。

我查看了文件夹,我发现确实没有这样的 dll!然而,有他的兄弟 sfml-graphics-2.dll。 为什么它要求我没有的 dll :( ?

信息: 我使用代码::块。 链接器似乎没问题: “C:\Program Files (x86)\SFML-2.3\lib\libsfml-graphics-d.a”用于调试 用于发布的“C:\Program Files (x86)\SFML-2.3\lib\libsfml-graphics.a” 我使用 SFML2。 我在 Windows 8 上。 我的编译器是 GCC MinGW。 我在我的电脑上找不到 sfml-graphics-d-2.dll(因为我必须使用 Cmake 编译 SFML,它只生成像 sfml-graphics-2.dll 这样的文件,而不像 sfml-graphics-d- 2.dll)

如果您能提供帮助,非常感谢! :-)

【问题讨论】:

标签: c++ dll graphics codeblocks sfml


【解决方案1】:

sfml-graphics-d-2.dll 中的-d 代表 debug,所以在构建 SFML 时,需要将构建目标从 Release 更改为 Debug。

Debug 构建目标应该在您运行时由 CMake 生成。

【讨论】:

  • 感谢您的回答。我错了,我使用的是构建目标调试,而不是发布。一整天对谷歌的积极研究让我明白了这一点。我已经使用 cmake 重新编译了 SFML,并将生成的丢失的 dll 放在我的文件夹中。现在好多了!它不再寻找丢失的 dll 了!但是,我有一个弹出窗口告诉我 sfml-system-d-2.dll 文件中缺少过程 _ZSt24__throw_out_of_range_fmtPKcz 的入口点:(我该如何解决这个问题?
猜你喜欢
  • 2015-07-26
  • 2015-05-28
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
相关资源
最近更新 更多