4

我试图从一个网站上整理一个 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 目录下,还有glew 包含在VC 的include 目录下。从谷歌搜索我的问题,这似乎是解决方案,但它对我不起作用。

4

3 回答 3

9

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

于 2012-08-27T00:05:19.543 回答
3

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

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

于 2014-09-21T16:41:36.037 回答
1

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

于 2012-08-27T10:31:03.613 回答