2012-08-26 76 views
4

我試着從一個網站放在一起GLSL示例程序,只是讓我可以得到着色的感覺。GLEW鏈接錯誤

的着色器實例程序是從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無法正確連接。但我下面GLEW的文檔@http://glew.sourceforge.net/install.html

連接GLEW它仍然給了我這些錯誤。我已經把glew32.lib在接頭 - >輸入。我已經把glew32.lib將進入VC lib目錄下,還有GLEW包括在VC包括目錄。從googleing我的問題,這似乎是決議,但它不適合我。

+3

這些鏈接錯誤都無關GLSL,着色器,或類似的東西的。這只是連接到GLEW的失敗,您可以使用它來加載OpenGL。 –

+0

我該如何解決這些錯誤? –

回答

8

保存自己很多的麻煩,只是添加glew.c到您的項目。確保你#define GLEW_STATIC,一切都會好的。試圖動態鏈接到GLEW是不值得的。

1

生成GLEW與GLEW_BUILD預處理指令(即GLEW項目設置 - > C/C++ - >預處理器 - >附加的定義)

3

我遇到同樣的問題的連接使用VS.

原來,你應該使用Win32的lib中,而不是那些64