c++ - GLEW 链接错误

标签 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 放入 linker->input 中。我把glew32.lib放到了VC的lib目录下,glew includes也放到了VC的include目录下。通过谷歌搜索我的问题,这似乎是解决方案,但它对我不起作用。

最佳答案

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

关于c++ - GLEW 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133686/

相关文章:

c++ - SSBO CPU 映射返回正确的数据,但到 GPU 上的 SSBO 的数据为 'different'

opengl - 尝试使用 SDL + GLEW 时出现段错误

C++ 无法通过在 OpenCV 中使用 SimpleBlobDetection 检测乐谱上的椭圆

c++ - 如何在没有 2^n if 语句的情况下启动具有许多 bool 参数的函数模板

opengl - 在 Ubuntu 上安装光泽(特别是 OpenGLRaw 依赖项)时出现 "* Missing C library: GL"

c++ - 在没有窗口的情况下使用 OpenGL

c - glCreateShader 正在崩溃

c++ - 为什么 gcc 链接器对 .a 文件和 .o 文件的行为不同?

c++ - 在主代码中调用 .hpp 函数时出错

c++ - 带有用于 c/cpp 的 Material 文件的 Wavefront obj 加载器