1

私は OpenGL を学び、openglbook.com を参照として使用しようとしています。私は GLEW と freeglut を自分のコンピューターで動作させようとしているので、Visual Studio で動作させるために彼が提示した手順を実行することから始めています: http://openglbook.com/setting-up -opengl-glew-and-freeglut-in-visual-c . 私はそれに従っていますが、唯一の違いは、Visual Studio 2010 Ultimate を使用していることです。

GLEW を使用しようとすると、この問題が発生します。これが発生すると、リンカー エラーが発生します。エラーメッセージの全文は次のとおりです。

1>------ Build started: Project: gl1, Configuration: Debug Win32 ------
1>Build started 2012/07/28 20:12:19.
1>InitializeBuildStatus:
1>  Touching "Debug\gl1.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>main.obj : error LNK2019: unresolved external symbol __imp__glewGetErrorString@4 referenced in function _Initialize
1>main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _Initialize
1>c:\users\magpie\documents\visual studio 2010\Projects\gl1\Debug\gl1.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.84
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

何か助けはありますか?最初にこのエラーに遭遇したとき、ソースから GLEW をコンパイルしようとしましたが、それも修正されませんでした (正しく行ったと仮定して)。

4

1 に答える 1

2

このエラーは、ヘッダー ファイルに記述されているメソッドの実装をコンパイラが見つけられないことを意味します。アプリケーションで GLEW を静的にコンパイルするには、glew32.lib ファイルをライブラリ検索ディレクトリ (プロジェクト プロパティ -> VC 検索ディレクトリ) に追加します。

于 2012-07-28T18:25:53.577 に答える