0

1) http://www.glfw.org/download.html - glfw ソースからダウンロードしました。それらをコンパイルし、glfw.dll、libglfw.a、libglfwdll.a を取得しました。

2)それらのリンクから段階的にそれらを入れてください:

GLFW とコードブロック

あるべきフォルダに。

3) コードブロックで新しいプロジェクトを作成します。

そして、それを構築しているときに(コードブロックによって作成されたデフォルトのmain.cppを使用して)私は得ました

undefined reference to `__gxx_personality_sj0'

ここで: `__gxx_personality_sj0 への未定義の参照。この問題は、異なる例外処理の実装 でコンパイルされた問題として説明されています。

でも本当にコンパイラの設定は何も変えていないし、glfwも自分でビルドしているので、不明な例外処理でどこかで暴発することはありませんでした。そのため、glfw または main.cpp をコンパイルして以来、例外処理 (それが何であるか、どこで変更できるかさえわかりません) を変更できませんでした。

CodeBlocksによって生成されたmain.cppをコンパイルするために、それを解決するのを手伝ってください。ありがとうございました。

PS: codeblocks.org (バイナリ) から CodeBlocks をダウンロードし、次にhttp://nuwen.net/mingw.htmlから "MinGW + boost" をダウンロードし、CodeBlocks内の MinGW で解凍しました。それは問題でしょうか?

4

1 に答える 1

0

異なる例外処理の実装でコンパイルされた問題として説明されている問題

さらに、glfw ライブラリのビルド中と main.cpp のコンパイル中は、コンパイラのバージョンが同じである必要があります。

于 2013-01-14T11:19:43.623 に答える