使用SFML时缺少sfml-graphics-d-2.dll

时间:2015-06-16 20:55:24

标签: c++ dll graphics codeblocks sfml

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

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

信息: 我使用code :: blocks。 连接器似乎没问题: 用于调试的“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)

非常感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:0)

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

code::blocks build target: Release

调试构建目标应该是由CMake在运行时生成的。