0

SFMLで単純なウィンドウをレンダリングしようとすると、奇妙な理由で、Visual C++2010を使用すると奇妙なエラーが発生します。The procedure entry point ??()VideoMode@sf@@QAE@III@Z could not be located in the dynamic link library sfml-window.dll

Code :: Blocksを使用すると、エラーはまったく発生しません。しかし、問題は同じようです。

ただし、要点は、SFMLアプリケーションウィンドウ、または「固定」ウィンドウが表示されないことです。

私の問題は何ですか?

4

3 に答える 3

1

ライブラリを静的にリンクする必要があることがわかりました。

でもあなたの答えをありがとう。

于 2010-12-25T05:16:30.050 に答える
0

問題は、ロードされているDLLが、リンク先のlibファイルと一致しないことです。

実行可能プロジェクトと同じコンパイラと設定でDLLを再コンパイルすることで、同様の問題を解決しました。

于 2010-12-24T22:24:36.080 に答える
-1

すべてのライブラリをリンクしているわけではありません。Code :: Blocksは、すべてを自動的にリンクしますが、VSはリンクしません。OpenGLを使用してアプリケーションを作成するときは、これを行います(コードを介したリンクは、見た目はきれいではありませんが、「機能する」だけです)。

#pragma comment(lib, "sfml-system.lib")
#pragma comment(lib, "sfml-window-s.lib")
#pragma comment(lib, "sfml-graphics.lib")
于 2010-12-24T19:09:00.713 に答える