【发布时间】:2020-01-16 19:52:13
【问题描述】:
在终于能够让 SFML 在 Xcode 上工作后,我遇到了另一个问题,说我的 .png 文件无法加载。
019-09-15 19:45:01.816739-0400 SFML Proj.[32379:2744427] MessageTracer: load_domain_whitelist_search_tree:73: Search tree file's format version number (0) is not supported
2019-09-15 19:45:01.816896-0400 SFML Proj.[32379:2744427] MessageTracer: Falling back to default whitelist
Failed to load image "res/img/mario.png". Reason: Unable to open file
Program ended with exit code: 9
这是我为纹理文件路径输入的内容:
sf::Texture texture;
texture.loadFromFile("res/img/mario.png");
有人可以帮帮我吗?
【问题讨论】:
-
您有“复制捆绑资源”构建阶段吗?
-
我的猜测是图像没有被复制到包中,如果是,你使用了错误的路径
-
如果我没记错的话,你必须使用Objective-C来获取资源文件夹的路径
-
查看this tutorial 中的
ResourcePath.hpp和ResourcePath.mm文件。下载这两个文件并将它们嵌入到您的项目中。 -
将镜像添加到构建阶段后,您应该可以做到这一点
texture.loadFromFile(resourcePath() + “mario.png”);