2

こんにちは皆さん、MinGW に GLFW のライブラリをリンクさせるための助けが必要です。ウェブ上で答えが見つからないか、理解できる答えが見つかりません。-L を使用して libs フォルダーへのパスを指定しようとしましたが、lib と include を MinGW に追加しました。

ライブラリの名前を変更しようとさえしました。コンパイラーはヘッダーが見つからないことについて不平を言うことはありませんが、リンカーは、指定したライブラリが見つからないと言います。私は GLFW のサイトにアクセスしたことがありますが、彼らが私に伝えようとしていることの多くを理解していないのではないかと心配しています。Code::Blocksでも動作させることができないため、コマンドラインからMinGWを使用してwindows7を使用しています。opengl-tutorial.org のインストール手順に従ってみましたが、悲しいことに、まったく理解できない ANT に関係することについて不平を言い始めました。そのため、コマンドラインを介して機能させる可能性が高いと思います。

私が試してみました:

g++ test.cpp -lglfw or g++ test.cpp -LC:\GLFW\lib -lglfw 

コマンドラインに。

4

2 に答える 2

1

mingw32 と GLFW3 を連携させることができました。

  1. 一貫したライブラリ (32 ビットまたは 64 ビット) があることを確認してください (私の場合ではありませんでした)。
  2. glfw3dll.a の名前を libglfw3dll.a に変更します
  3. lib*.a を glfw から %MINGW_BASE%\lib に追加し、インクルード ファイルを %MINGW_BASE%\include に追加します。
  4. g++ test.cpp -lglfw3 -lopengl32 を使用してコンパイルおよびリンクします。
  5. それを実行するには、必ず System32 または SysWOW64 に glfw3.dll を追加してください。

それは私のために働いた

それが役立つことを願って、

于 2014-02-05T09:33:02.970 に答える
1

GLFW3 のlib-mingwディレクトリを簡単に調査すると、質問に対する答えが得られます。ここからGLFW3のバイナリパッケージを持っているとしましょう(ツールチェーンの1つglfw-3.0.3.bin.WIN64.zipまたはそれglfw-3.0.3.bin.WIN32.zipに応じて)。lib-mingwそれを抽出すると、とりわけディレクトリが与えられるはずです。このディレクトリには次が含まれます。

  • libglfw3.a
  • glfw3dll.a
  • glfw3.dll

したがって、ライブラリ名はglfw3だけではありませんglfw。そのため、リンカーに渡すときに、-lglfw3つまり、静的にリンクする場合は渡す必要があります。動的にリンクしたい場合は、glfw3dll.a;を渡すだけです。を追加する-lと、リンカーがプレフィックスlibとサフィックスを付けます.a(Djangoの回答を参照)。

于 2014-02-05T09:40:08.240 に答える