加载纹理SFML会导​​致程序崩溃

时间:2014-01-08 00:53:58

标签: c++ graphics sfml

我正在尝试加载sf :: Texture,但每次运行程序时,我的计算机都会开始发出哔哔声(没有玩笑),命令提示符会输出一堆看起来像古埃及象形文字的字符。 相关代码:

#pragma once

#include "SFML/Graphics.hpp"

class TextureLoader {
public:
    sf::Texture runway;

    ~TextureLoader(){}

    TextureLoader() {
        runway.loadFromFile("Runway.png");
    }
};

Runway.png确实存在,因为我已经测试过创建一个ifstream并且它可以很好地加载图像。

调试器抱怨“访问冲突读取位置”,但每次都改变位置,我从来没有找到它在调试器中指向的内存空间。除纹理外,每个对象看起来都很好。

2 个答案:

答案 0 :(得分:0)

您正在将调试/发布版本的SFML库与程序的调试/发布版本混合使用。如果您的程序是debug,请使用SFML的调试库,如果您的程序是发行版,请使用SFML的发行版。

答案 1 :(得分:0)

仍在研究如何设置项目设置的人们,请执行以下操作(请注意“ -d”进行调试):

Debug settings

Release settings x86 for x32