2

Eclipse で SFML を使用しようとしています。Eclipse で C++ プログラムを記述できるように、既に MinGW をセットアップしています。しかし、SFML を使用しようとすると、エラーが発生します。

まず、SFML ダウンロード ページで SFML の MinGW バージョンをダウンロードしました。それから私はそれをに解凍しましたC:/(path to my program)/Debug/SFML

次に、http://www.sfml-dev.org/tutorials/2.0/start-cb.phpのチュートリアルに従いました。(私が何をしたかを正確に見るには、下のスペースにマウスを合わせてください)

次に、(Eclipse で) プロジェクトを右クリックし、[プロパティ] を選択しました。に行きましたC/C++ Build -> Settings。の下に、定義済みシンボル ( ) としてGCC C++ Compiler -> Preprocessor追加しました。次に、インクルード パス ( ) として追加しました。最後に、 の下に、、、をライブラリ ( ) およびライブラリ検索パス ( ) として追加しました。次に、チュートリアルのサンプル コードをメインの C++ ファイルにコピーしました。SFML-DYNAMIC-DGCC C++ Compiler -> Includes"SFML\include"-IMinGW C++ Linker -> Librariessfml-graphics-dsfml-window-dsfml-audio-dsfml-system-d-l"SFML\lib"-L

しかし、CTRLBEclipse からプログラムをビルドして実行しても、何も起こりません! プログラムは即座に終了します。を実行しようとするとC:/(path to my program)/Debug/SFMLTest.exe、エラーが発生します

コンピューターに sfml-graphics-d-2.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

しかし、sfml-graphics-d-2.dll実際にあるC:/(path to my program)/Debug/SFML/bin!この問題を解決するにはどうすればよいですか?

編集Debug/SFML/binからすべてを自分の場所にコピーしようとしまし.exeたが、実行すると次のようになります。

SFMLTest.exe が動作を停止しました
プログラムを閉じる

4

1 に答える 1

0

dlls は、実行可能ファイルと同じディレクトリ (つまり、SFMLTest.exe と同じディレクトリ) またはシステム パス (C:/Windows/System32メモリから)に配置する必要があります。ただし、IDE がプログラムをコンパイルから出力するディレクトリと正確に同じディレクトリで実行しない場合があります (少なくとも VS はこれを実行します)。プロパティでこの種のオプションを検索して、dll を正しく見つけてください。

プログラムを配布したい場合は、DLL を提供するか、静的にコンパイルする必要があります (これについては、SFML の Web サイトのチュートリアルで説明されています)。

于 2013-06-11T17:27:19.387 に答える