SFML 加载从文件不起作用,奇怪的错误
SFML loadFromFile doesn't work, weird error
我正在尝试在 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");
它将当前工作目录发送到控制台。您的相对路径在键入时应考虑此信息。
祝你好运!
感谢您的评论!我已经将配置从调试更改为发布,一切终于开始工作:D
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 键盘不起作用 - Arduino Uno - 与变量有关的多个错误
- 为什么int myVar{5}给出错误并且不起作用?
- 类和构造函数中的函数根本不起作用,并且不返回任何错误
- 请发现它在 dev 中工作的错误,但在 hackerrank 中不起作用
- 函数错误 C2059:语法错误:'>'不起作用
- C ++函数重新定义(代码不起作用 - 逻辑错误)
- SFML 加载从文件不起作用,奇怪的错误
- 函数模板不起作用,出现错误"No suitable user-defined conversion"
- C++插入排序错误功能不起作用
- 任务计划程序库的预处理不起作用 - 多定义错误
- 朋友功能不起作用(语法错误)
- 模板化友元声明在 G++ 5.4.0 下不起作用 - 编译器错误或错误代码
- 我已经在 C++ 中实现了合并排序。它没有错误,但不知何故不起作用
- GCC 显示系统库中的错误.-iSystem 不起作用
- C++ 包含防护不起作用,错误
- 为什么此C 代码不起作用 - 试图删除集合中的元素时,请参考错误
- 获得程序输出(无错误),但程序.exe在使用 graphics.h 时不起作用
- Wextra的Qt创建器错误不起作用
- 编译逗号运算符的 C++ 代码右操作数中的错误不起作用