我使用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)
非常感谢您的帮助! : - )
答案 0 :(得分:0)
-d
中的sfml-graphics-d-2.dll
代表调试,因此在构建SFML时,需要将构建目标从Release更改为Debug。
调试构建目标应该是由CMake在运行时生成的。