gpt4 book ai didi

c++ - Texture.loadFromFile 不起作用

转载 作者:太空狗 更新时间:2023-10-29 21:41:40 26 4
gpt4 key购买 nike

我正在使用 SFML 2.2 和 Visual Studio Express 2013。

我只是想加载纹理并将其应用到 Sprite ,就像在 http://www.sfml-dev.org/tutorials/2.2/graphics-sprite.php 的教程中所做的那样.

问题是 texture.loadFromFile() 对我来说根本不起作用。我试图将我的文件放在一千个不同的地方,但我总是得到相同的结果。最后我决定使用完整路径,同样的问题。我还尝试了不同的格式:PNG、GIF、JPG、BMP。我还尝试用不同的软件保存它们:Photoshop、GIMP、画图。没有任何帮助。显示的唯一错误消息是:

加载图片失败“

就是这样,最后只有一个双引号。

帮助!

这是我尝试过的最少代码。

#include <SFML/Graphics.hpp>

int main() {
sf::Texture texture;
if (!texture.loadFromFile("C:\\temp.png"))
return 1;

return 0;
}

最佳答案

我想出了问题所在。

我在 Debug模式下运行,但在附加依赖项下的链接器中配置了非调试 .lib 文件。将配置切换到 Release 突然使一切正常。

为了使调试配置正常工作,我只需要将名称从 sfml-graphics.lib 更改为 sfml-graphics-d.lib(等等)。成功了!

谢谢大家的帮助!

关于c++ - Texture.loadFromFile 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28289059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com