2011-01-07 68 views
1

我正在開始使用GLSL。我應該如何解決這個什麼:GLSL - 在Visual C++上無法解析的外部問題

error LNK2001: unresolved external symbol _pglLinkProgram 
error LNK2001: unresolved external symbol _pglAttachShader 
error LNK2001: unresolved external symbol _pglCompileShader 
error LNK2001: unresolved external symbol _pglShaderSource 
error LNK2001: unresolved external symbol _pglCreateShader 
error LNK2001: unresolved external symbol _pglCreateProgram 
error LNK2001: unresolved external symbol _pglGetProgramInfoLog 
error LNK2001: unresolved external symbol _pglGetProgramiv 
error LNK2001: unresolved external symbol _pglUseProgram 

回答

0

你有你的程序對opengl32.lib鏈接,看到here

0

我推薦你開始使用GLEW,因爲在Windows上OpenGL> 1.5對屁股來說有點痛苦。這將使您獲得所有OpenGL入口點而不會混淆擴展指針。

1

您似乎正在使用某種形式的封裝GL入口點的庫(您列出的入口點不是直接GL入口點)。

這個庫(GLEE?)可能帶有需要鏈接的.lib文件。

project page of GLEE即將(我的猜測,根據誰在使用GL前綴p的快速調用谷歌搜索):

使用示例

要使用的喜悅,包括 GLee.h ,然後只需鏈接到GLee.lib 或者將GLee.c添加到您的 項目中。