gpt4 book ai didi

c++ - SFML loadFromFile 不起作用,奇怪的错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:28 34 4
gpt4 key购买 nike

我试图在 SFML 中加载纹理,但它不起作用。似乎程序甚至不知道 JPG 的存在。

sf::Texture table;
if (!table.loadFromFile("pool-table.jpg"))
{
std::cout << "Error!" << std::endl;
return -1;
}

我有这样的错误:

Error!
Failed to load image "

我应该怎么做才能解决这个问题?

最佳答案

路径很可能是问题所在。您可以使用相对路径或绝对路径来使其工作。您当前使用的是相对路径,因此您的文件必须位于程序的当前工作目录中。

要确保路径是问题所在,您可以使用绝对路径进行尝试,如下所示:

myTexture.loadFromFile("C:/Projects/MyProject/Media/myImage.png")

如果它以这种方式工作,您就知道代码不是问题,而是路径。

如果此测试后问题仍然存在,这里有一个可能会挽救局面的小技巧:在加载图像之前,插入以下代码行:

system("dir");

它将当前工作目录显示到控制台。您的相对路径在键入时应考虑此信息。

祝你好运!

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

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