0

我不确定我是在做一些愚蠢的事情还是视觉工作室做错了什么。

我以前从未真正将 C++ 与 VS 一起使用,但我设法让 SFML 工作,现在我无法加载图像。

这就是我将图像放入项目中的方式:

图片

但是,当我写:

if (!tileTexture.loadFromFile("ConceptTile.png"))
    return EXIT_FAILURE;

它返回 EXIT_FAILURE。

谁能回答为什么这不起作用?

如果它有帮助,那么 png 文件不会出现在调试目录中的任何位置,只是 dll、exe 和 pdbs。

我在网上查看了我应该在哪里放置图像,但无论我输入什么关键字,我都找不到任何文章或帮助。

4

2 回答 2

1

确保更改项目中的文件属性以将其复制到输出目录。默认情况下(并且在字符串中没有给出进一步的路径)SFML 应该在您的工作目录中查找该文件。如果您确保它们位于正确的位置,则不必将图像文件添加到您的项目中。还要确保不要将它们作为资源包含(因为如果没有一些额外的代码,SFML 将无法加载它们)。

于 2012-05-25T22:07:35.370 回答
0

打开 Windows 资源管理器并移动到包含 C++ 文件的文件夹并将图像粘贴到那里,它应该可以工作或创建一个文件夹并在代码中更改目录,例如,如果您将文件夹命名为 images :

(!tileTexture.loadFromFile("images/ConceptTile.png"))
return EXIT_FAILURE;

它会起作用。

于 2017-08-05T12:35:29.747 回答