使用VC ++,在调试模式下,一切正常。但是当我创建一个Release时,它不会加载图像,据说是因为文件名损坏了。
代码如下所示:
Pozadi.loadFromFile("gfx/splash.png");
它给了我这个错误:
Failed to load image "splash.png \♫" Reason: Unable to open file
其他图像甚至给我更奇怪的文件名,就像一个完全腐败的路径名。
知道可能是什么原因?
由于
答案 0 :(得分:3)
在混合调试版和库版本或基本上只是运行时库时,字符串的奇怪行为是一个常见问题。
如果您处于调试模式,则必须使用-d
后缀(例如sfml-graphics-d
)链接SFML库。如果您处于发布模式,则必须在没有-d
后缀(例如sfml-graphics
)的情况下链接SFML库。如果要静态链接,请确保根据SFML库的构建方式选择静态或动态运行时库。
如果这没有帮助,您可能需要确保不混合编译器版本(例如,将SFML的Visual Studio 2012库与Visual Studio 2013版本一起使用)。