我正在用C++编写代码,使用SFML,因为有一段时间,一切都运行得很好。今天早上,我一直在使用sf::Image类型以及该类型上的一些函数,比如getPixel。然后,编译工作正常,但是,当我尝试运行它时,我在sfml-graphics-d-2.dll上得到了missing dll错误。
我看了看文件夹,我发现确实没有这样的dll!然而,还有他的兄弟sfml-graphics-2.dll。为什么它要求我没有的dll :(?
信息:我使用code::块。链接器看起来没问题:"C:\Program Files (x86)\SFML-2.3\lib\libsfml-graphics-d.a“对于调试文件"C:\Program Files (X86)\SFML-2.3\lib\libsfml-raphics.a”对于发行版我使用的是SFML2。我使用的是Windows8,我的编译器是GCC MinGW。在我的计算机上找不到sfml-graphics-d-2.dll (因为我必须使用Cmake编译SFML,而它只生成sfml-graphics-2.dll这样的文件,而不是sfml-graphics-d-2.dll)
非常感谢您的帮助!:-)
发布于 2015-06-18 03:01:43
sfml-graphics-d-2.dll中的-d代表debug,因此在构建sfml-graphics-d-2.dll时,需要将构建目标从Release更改为Debug。

Debug build目标应该是由CMake在您运行它时生成的。
https://stackoverflow.com/questions/30878024
复制相似问题