SFML无法加载图像

时间:2018-01-20 20:07:14

标签: 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会在哪里寻找这个文件?

2 个答案:

答案 0 :(得分:0)

正如@Arnav Broborah指出的那样,默认情况下,Visual Studio应将资源放在项目文件夹中(.vcxproj文件所在的位置)

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

C:\Users\username\Documents\Visual Studio 2013\Projects\YourSolution\YourProject

显然,这些名称取决于您安装的驱动器VS,用户名,VS版本等,但您的资源文件应默认进入项目文件夹

答案 1 :(得分:0)

您可以在调试设置中更改它

enter image description here