GLEW链接错误

时间:2012-08-26 20:35:39

标签: c++ opengl glew

我试图从网站上整理一个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没有正确链接。但我按照glew的文档链接glew @ http://glew.sourceforge.net/install.html

它仍然给我这些错误。我已将 glew32.lib 放在链接器 - >输入中。我已将 glew32.lib 放入VC lib目录,以及包含在VC include目录中的glew。从谷歌我的问题,这似乎是解决方案,但它不适合我。

3 个答案:

答案 0 :(得分:8)

为自己节省很多的麻烦,只需将glew.c添加到您的项目中即可。确保你#define GLEW_STATIC,一切都会好的。尝试动态链接到GLEW是不值得的。

答案 1 :(得分:3)

我使用VS遇到了相同的链接问题。

原来你应该使用Win32 lib而不是x64的

答案 2 :(得分:1)

使用GLEW_BUILD预处理器指令构建glew(即glew项目设置 - > c / c ++ - >预处理器 - >其他定义)