2014-01-15 7 views
6

は、私は、次のコードを持っています。SFMLエラーLOADFROMFILE()

Iは、パスの種類を使用してみました:

D:/Project/CPP/Game_Engine/Debug/sprites/first.bmp 
D:\\Project\\CPP\\Game_Engine\\Debug\\sprites\\first.bmp 
d:\\Project\\CPP\\Game_Engine\\Debug\\sprites\\first.bmp 

その後、私は別のファイルを使用してみました:

D:/Project/Sprites/bt.png 
D:/Project/Sprites/anim.bmp 
D:/Project/Sprites/boy.jpg 

コンパイラは、次の行に示す:より正確

image.loadFromFile("D:/Project/Sprites/bt1.png"); 

、この行でプログラムがクラッシュします。 enter image description here

私の設定は以下の通りです: enter image description here

エラー/クラッシュメッセージは以下の通りです:

SFML_ERROR.exeв0x5007DEF8(msvcr110.dll)адресуНеобработанноеисключениепо:0xc0000005で: 0x03BC1000である のправдоступапричтениипо。 0xc0000005で: 住所0x03BC1000で読んでアクセス違反 SFML_ERROR.exeで0x5007DEF8(msvcr110.dll)で

未処理の例外:

翻訳は次のようです。

+2

エラー/クラッシュメッセージのテキスト(選択可能なもの)を投稿してください。 –

+1

"loadFromFile関数が明白な理由で失敗することがあります。まず、SFMLで標準出力に表示されるエラーメッセージをチェックします(コンソールを確認してください)。 - どのメッセージが印刷されていますか? –

+0

'sf :: err'を使用できません。プログラムはloadFromFile()で正確にクラッシュするため、次の行は実行されません。エラー/クラッシュメッセージは上記のとおりです。 – Ivan

答えて

13

私はDebug/Releaseが混在していますが、sfml-window.libを使用しましたが、 `sfml-window-d.lib 'を使用する必要があります。私はVC++ 2013(v120、SFMLはv110が必要)を使用しているため、デバッグSFMLライブラリを使用できません。だから、私は公式の図書館を再コンパイルし、それは働いた!

+0

あなたはあなたの回答を回答としてマークする必要があります - 技術的に言えばフォーラムでの私の答えは、hahaです。 :D – Lukas

+1

ルーカス、ありがとう!それはあなたの答えだけです。 – Ivan

+0

フォントにも同じ問題があります。私はVS 2010を使用しています - リリースモードで私は思いますか? (どのようにチェックするのですか?)-dオプションなしでlibsを使用していますか?すべてがコンパイルされてリンクされますが、loadFromFile関数によって同じエラーが発生します。これをどのように修正できますか? – user3728501