我正在尝试使用 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/