C++ SFML错误loadFromFile()

C++ SFML错误loadFromFile(),c++,visual-c++,sfml,C++,Visual C++,Sfml,我有以下代码: #include <SFML\Graphics.hpp> #include <iostream> int main(int argc, char* argv[]) { sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Render"); sf::Image image; sf::Texture texture; sf::Sprite sprite; im

我有以下代码:

#include <SFML\Graphics.hpp>
#include <iostream>

int main(int argc, char* argv[])
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Render");
    sf::Image image;
    sf::Texture texture;
    sf::Sprite sprite;

    image.loadFromFile("D:/Project/Sprites/bt1.png");
    texture.loadFromImage(image);
    sprite.setTexture(texture);
    sprite.setPosition(100.0f, 100.0f);

    sf::Event event;
    while (window.isOpen())
    {
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

    return 0;
}
然后我尝试使用不同的文件:

D:/Project/Sprites/bt.png
D:/Project/Sprites/anim.bmp
D:/Project/Sprites/boy.jpg
编译器在以下行中指示:

image.loadFromFile("D:/Project/Sprites/bt1.png");
更准确地说,程序在这一行崩溃。

我的配置如下:

错误/崩溃消息如下所示:

(msvcr110.dll)0x5007DEF8 SFMLаu ERROR.exe:0xC0000005: ааСа0x03BC1000

翻译如下:

中0x5007DEF8(msvcr110.dll)处未处理的异常 SFML_ERROR.exe:0xC0000005:读取上的访问冲突 地址0x03BC1000


我的问题是混合调试/发布,我使用了
sfml window.lib
,但我必须使用'sfml-window-d.lib'。我不能使用调试SFML库,因为我使用的是VC++2013(v120,但SFML需要v110)。所以,我重新编译了官方图书馆,它成功了

您可以发布错误/崩溃消息的文本(可选)吗?“loadFromFile函数有时会在没有明显原因的情况下失败。首先,检查标准输出中SFML打印的错误消息(检查控制台)。“-正在打印什么消息?我无法使用
sf::err
,程序完全在loadFromFile()上崩溃,因此,不执行下一行。上面是错误/崩溃消息。你应该将你的回答标记为答案-虽然从技术上讲这是我在论坛上的答案,哈哈:DI在字体方面也有同样的问题。我正在使用VS2010-我想是在发布模式下吗?(如何检查?)我正在使用没有-d选项的libs?除了loadFromFile函数之外,所有的东西都会编译和链接,但是loadFromFile函数会导致相同的错误-我如何解决这个问题?对于其他遇到这个问题的人,请确保在发布模式中包含了sml-.lib/.dll而不是sml--d.lib/.dll,在调试模式中包含了sml--d.lib/.dll,反之亦然,我在这个问题上浪费了一个小时
image.loadFromFile("D:/Project/Sprites/bt1.png");