首页 > 解决方案 > 图片 SFML 加载失败

问题描述

我在 Windows 上的 SFML 有问题。我通常习惯在 Linux 下工作,但这次我在 windows 上使用 VSCode。所以我试图从名为toto.png. 但是当我画它时,我Failed to load image每次都会出现一个错误。我首先认为这是我的函数,所以我尝试直接在我的主函数中绘制精灵但同样的错误,然后我认为它来自我的路径,所以我将图像复制到项目的所有可能文件夹中,但即使发生这种情况,它仍然无法正常工作。

#include "Window.hpp"
#include "Grid.hpp"


WindowHandling::WindowHandling()
{
    _window.create(sf::VideoMode(WINDOW_WIDTH, WINDOW_HEIGHT), "2048");
}

void WindowHandling::DrawWindow()
{
    sf::Texture texture;
    sf::Sprite sprite;
    texture.loadFromFile("toto.png");
    sprite.setTexture(texture);
    std::unique_ptr<Grid> Map(new Grid());
    while (_window.isOpen()) {
        Map->CreateGrid(_window);
        while (_window.pollEvent(_event)) {
            if (_event.type == sf::Event::Closed)
                _window.close();
            _window.draw(sprite);
        }
        //_window.clear(sf::Color(220, 220, 220));
        _window.display();
    }
}

标签: c++sfml

解决方案


问题已修复,我正在执行项目debug而不是release...


推荐阅读