发布版本上的SFML图像加载失败 - 文件名损坏

时间:2014-01-19 21:44:11

标签: c++ image textures sfml

使用VC ++,在调试模式下,一切正常。但是当我创建一个Release时,它不会加载图像,据说是因为文件名损坏了。

代码如下所示:

Pozadi.loadFromFile("gfx/splash.png");

它给了我这个错误:

Failed to load image "splash.png \♫" Reason: Unable to open file

其他图像甚至给我更奇怪的文件名,就像一个完全腐败的路径名。

知道可能是什么原因?

由于

1 个答案:

答案 0 :(得分:3)

在混合调试版和库版本或基本上只是运行时库时,字符串的奇怪行为是一个常见问题。

如果您处于调试模式,则必须使用-d后缀(例如sfml-graphics-d)链接SFML库。如果您处于发布模式,则必须在没有-d后缀(例如sfml-graphics)的情况下链接SFML库。如果要静态链接,请确保根据SFML库的构建方式选择静态或动态运行时库。

如果这没有帮助,您可能需要确保不混合编译器版本(例如,将SFML的Visual Studio 2012库与Visual Studio 2013版本一起使用)。