我正在尝试使用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会在哪里寻找这个文件?
答案 0 :(得分:0)
正如@Arnav Broborah指出的那样,默认情况下,Visual Studio应将资源放在项目文件夹中(.vcxproj
文件所在的位置)
如果您使用“创建解决方案目录”创建了项目,则 结果层次结构将类似于:
C:\Users\username\Documents\Visual Studio 2013\Projects\YourSolution\YourProject
显然,这些名称取决于您安装的驱动器VS,用户名,VS版本等,但您的资源文件应默认进入项目文件夹。
答案 1 :(得分:0)