2014-01-08 46 views
0

我試圖加載SF ::紋理,但我每次運行程序時,我的電腦開機蜂鳴(不是開玩笑),並在命令提示符下輸出一串看起來字符像古埃及象形文字。 相關代碼:加載紋理SFML導致程序崩潰

#pragma once 

#include "SFML/Graphics.hpp" 

class TextureLoader { 
public: 
    sf::Texture runway; 

    ~TextureLoader(){} 

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

Runway.png確實存在,因爲我已經測試創建一個ifstream的和它加載圖像細膩。

調試器抱怨「訪問衝突讀取位置」的,但位置每次都有改變,我從來沒有能夠找到的內存空間它指向調試器。除了紋理之外,每個對象看起來都很好。

回答

0

你混合SFML庫的調試/發行版本與你的程序的調試/發行版本。如果您的程序是調試版,請使用SFML的調試庫,如果您的程序在發行版中,則使用SFML的發行版。

+0

照顧澄清?我能做些什麼來解決它。我試圖刪除dll的發佈,但現在我得到一個錯誤,它無法找到DLL的 – Tips48

+0

@ Tips48什麼是你的IDE和它的確切版本? –

+0

的Visual Studio專業版2013,和SFML 2.1 – Tips48