2017-03-06 7 views
0

現在OpenGLとC++を使用しているゲームでSFMLを使用してオーディオを実装したいと考えています。いくつかの図書館が悪化につながった後、私はすべてをセットアップしました。しかし、SFMLはチュートリアルに示されているようなオーディオファイルをロードしません。SFMLオーディオファイルをロードしていません

適切なコードはこれまでのところ、単にこれです:

#include <SFML/Audio.hpp> 
... 
sf::SoundBuffer buffer; 
buffer.loadFromFile("resources/LaserShot.wav"); // That is the correct directory 

そして、私は私達のコンソール出力でこれを取得する(ゲームが正常に継続)

Failed to open sound file "resources/LaserShot.wav" (couldn't open stream) 

私が何か間違ったことをやっていますか?

+0

"resources/LaserShot.wav"はexeファイルからの相対パスである必要があります。あなたのexeが実行されるコンパイル設定をチェックし、それに応じてファイルを配置します。 –

+0

@HannesHauptmannほとんどのIDEのプロジェクトの相対パスはプロジェクトフォルダです –

答えて

2

//それはありません、それはありません正しいディレクトリ

です。

あなたはここでソースをチェックすることができます。https://github.com/SFML/SFML/blob/master/src/SFML/Audio/SoundFileFactory.cpp#L74

ファイルが見つかりませんでした。簡潔でシンプル。

現在のディレクトリを確認し、パスがそれに相対的であることを確認してください。

0

これもリリースフォルダにもありますか?リリースモードで実行している場合は、同じ名前のフォルダ内のリリースフォルダにない場合は見つからないことがあります。

関連する問題