c++ - SFML 无法加载图像

标签 c++ visual-studio sfml

我正在尝试使用 SFML 加载图像,这是我的代码。

// Get the background texture
Texture bg;
if (!bg.loadFromFile("background.jpg"))
{
    return EXIT_FAILURE;
}

Sprite background;
background.setTexture(bg);
background.setPosition(width / 2, height / 2);

在主循环中:

window.draw(background);

现在,我已将 background.jpg 包含在该解决方案的每个文件夹中,从 C:/users/username/source/repos/thisSolution 开始。但是我仍然遇到加载图像错误错误,VS2017 是否会在某个任意文件夹中查找此文件?

最佳答案

作为@Arnav Broborah指出,默认情况下使用 Visual Studio,资源应该位于您的项目文件夹中(.vcxproj 文件所在的位置)

如果您使用“为解决方案创建目录”创建项目,则 生成的层次结构将类似于:

C:\Users\用户名\Documents\Visual Studio 2013\Projects\YourSolution\YourProject

显然,这些名称取决于您安装 VS 的驱动器、用户名、VS 版本等,但默认情况下,您的资源文件应该放在项目文件夹中。

关于c++ - SFML 无法加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48360578/

相关文章:

php - 将 sheet1(excel) 转换为标准 sheet2(excel) 的程序

c++ - 通过 glUniform 将 GLM 的 vector 类型传递给 OpenGL

c++ - 为什么在代码流中没有 delete 或 free 时在 stdc++ 库中调用 delete?

c++ - “Warning: Comma within array index expression”,但逗号分隔函数参数

c# - 使用部分类和设计器文件将 Visual Studio 2003 表单转换为 Visual Studio 2005/2008 表单

c++ - 导致奇怪行为的共享指针

c++ - CMake 在创建简单项目时无法在 Windows 中找到 SFML 目录

c++ - 使用 ide qt 在 C++ 中将 'const' 作为 'this' 参数传递时出错

c++ - 如何使用 C++ 在 SFML 中正确生成随机地形

c# - 是否可以在链接标签中添加文件名并在路径的路径后面?