2017-08-03 8 views
1

私はGLEWをやっていて、参照は面倒です(多くの場合)。ただし、必要なリンク手順が実行されて以来、なぜ機能していないのかはわかりません。特定のライブラリをリンクできません

私を悩ますものは、私がリンクしているロジックを「理解した」と思ったことです。

"GLEWライブラリを使用するには、まずコンパイラに検索ディレクトリ/ Project/includeなどを指定してヘッダファイルをインクルードする必要がありますが、ヘッダ内の関数プロトタイプが関数全体を使用する場合は、 Cのファイルを見つけることができるようにライブラリをあなたのプロジェクトに追加します。

今、画像とそれが失敗した説明で判断してください。

http://imgur.com/a/62VFE

あなたがリンクされた画像で見ることができるように。私は何をする必要があります。それでもエラーは表示されます。

ビルドログ:\プログラミング\ BennyOGL \の依存性を\ libに-o binに\デバッグ\ BennyOGL.exe OBJ \デバッグ\ display.o OBJ \デバッグ:MINGW32-G ++ EXE -Ldependecies \ libに-LC

\ main.o -lmingw32 -lSDL2main -lSDL2 -lglew32s -lmingw32 -lSDL2main -lSDL2 -lglew32 objがデバッグの\ display.o \:機能ZN7displayC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE': C:/Programming/BennyOGL/display.cpp:18: undefined reference to _imp__glewInit 0' @で collect2.exe:エラー:ldは1つの終了ステータスを返し

+1

IDEの画像は投稿しないでください。有益ではありません。実際のビルドログを見つけて、質問に直接テキストとして投稿してください。書式設定のヘルプページを見つけて、あなたの投稿の書式設定が壊れていないことを確認してください。実際にはライブラリをリンクしていない可能性がありますが、これは写真からは分かりません。 –

+1

あなたがリンクしているライブラリは 'libglew32.so'または' libglew32.a'ですか?または、あなたのlibディレクトリにそれらの両方が含まれていますか? –

+0

画像が表示されます。それらは.libライブラリです –

答えて

0

個々のライブラリファイルの拡張子をリンカー設定に含め、相対パスを作成するようにしてください( 'add'を押したときに行うオプションが必要です)。相対的なリンカーの検索ディレクトリパスを作成します。

+0

ええ、私はすでにそれを試みました。そして、 "... \ dependecies \ lib \ glew32.lib ||そのようなファイルやディレクトリはありません"というメッセージが表示されます。特定の名前だけを参照することにより、 "glew32" "glew32s"はそれをリンクします。しかし、関数は定義されていません。 また、グローバルではなくビルドオプションでリンクしてみましたが、同じ結果が得られました。 –

関連する問題