4

WebサイトからGLSLサンプルプログラムをまとめようとしているので、シェーダーの感触をつかむことができます。

シェーダーのサンプルプログラムはhttp://www.swiftless.com/tutorials/glsl/1_setup.html#DLからのものです

1>------ Build started: Project: TheLightingExperiment2, Configuration: Debug Win32 ------

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewLinkProgram

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewAttachShader

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewCreateProgram

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewCompileShader

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewShaderSource

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewCreateShader

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewDeleteProgram

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewDeleteShader

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewDetachShader

1>shader.obj : error LNK2001: unresolved external symbol __imp____glewUseProgram

1>C:\Users\Shawn\Desktop\TheLightingExperiment2\Debug\TheLightingExperiment2.exe : fatal error LNK1120: 10 unresolved externals

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

エラーは、正しくリンクされていないことに起因しているようです。しかし、私はglew@ http ://glew.sourceforge.net/install.htmlをリンクするためのglewのドキュメントに従っています

そしてそれはまだ私にこれらのエラーを与えます。glew32.libをlinker->inputに入れました。glew32.libをVClibディレクトリに配置し、glewincludeをVCincludeディレクトリに配置しました。私の問題をグーグルで検索すると、これは解決策のようですが、私にはうまくいきません。

4

3 に答える 3

9

多くの手間を省き、プロジェクトに追加するだけですglew.c。あなたを確認してください、そうすれば#define GLEW_STATICすべてがうまくいくでしょう。GLEWに動的にリンクしようとする価値はありません。

于 2012-08-27T00:05:19.543 に答える
3

VSを使用して同じリンクの問題に遭遇しました。

x64の代わりにWin32 libを使用する必要があることが判明しました

于 2014-09-21T16:41:36.037 に答える
1

GLEW_BUILD プリプロセッサ ディレクティブを使用して glew をビルドします (つまり、glew プロジェクト設定 -> c/c++ -> プリプロセッサ -> 追加の定義)。

于 2012-08-27T10:31:03.613 に答える