1

私はSFMLのコードブロックインストールチュートリアルに従ってきました:http ://sfml-dev.org/tutorials/1.6/start-cb.php

チュートリアルですべてを実行しましたが、コンパイルすると、「コンピュータにsfml-system.dllがないため、プログラムを起動できません。プログラムを再インストールして、この問題を解決してください。

私はGoogleで解決策を探してきましたが、今のところ何も機能していません。私が試したもの:-sfml-system.dllを私の.exeと同じディレクトリに移動する-「デバッグ」リンカーオプションを静的および動的に変更する。

この問題に関する助けは大歓迎です、ありがとう!カーペットフィズ

4

1 に答える 1

2

まず、リンクは 1.6 用です。最新バージョンは 2 で、これはより優れている可能性があります。(組織/能力などの点で-理論的には改善の時間が追加されます)。

私が持っていた SFML のダウンロードでは、DLL は SFML/bin フォルダー、または同様のものにあります。以前にこのエラーが発生したのは、それらに動的にリンクしようとしたときであり、DLL は、あなたが言ったようにディレクトリにありませんでした。

ああ。ディレクトリが問題ではないと仮定すると (念のため、ディレクトリのすぐ隣に配置してみてください)、問題のチュートリアルを見ると、SFML_DYNAMIC も定義する必要があることがわかります。なんらかの理由で、gcc を使用しても違いはないと言われたような気がしますが、それはおそらく 2 tuturial (リストされている gcc のバージョンが異なる可能性があります) だったので、それを試してみます。(ページの下部近く)。

于 2012-11-17T04:31:52.527 に答える