我正在跟随红皮书学习OpenGL。当我在第90页左右时,我需要使用glGenBuffers();然后我需要安装"glew“。通过遵循www.cs.uiowa.edu/~cwyman/classes/common/howto/winGLUT.html中的步骤
我从glew.sourceforge.net/
下载glew.zip
并解压缩文件。
我把
glew.h
in C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
glew32.lib
in C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
,andglew32.dll
in C:\Windows\System32
之后,我在VS2010中构建我的项目,在Linker->input
中添加依赖项glew32.lib
。
但是当我构建它的时候,我遇到了错误
unresolved external symbol __imp__glewInit
我花了一整天的时间寻找解决方案,但没有找到一个。
希望有人能帮我解决这个问题。
发布于 2011-01-18 03:14:47
正如Hans Passant之前所说(他之前回答了我的问题,但删除了答案)。
我需要编译glew的源代码。
如何编译,请参见OpenGL: How to compile glew32.dll from source file。
然后,您将获得glew32d.dll
和glew32d.lib
。
glew32d.dll
放入c:\windows\sysWOW64
(我也将其放入C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
glew.h
中的system
和C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
glew.h
中的glew.h
中那么它就会起作用。
发布于 2013-01-20 14:43:25
因为还没有提到它,所以我的问题是我链接到了glew (glew32s.lib)的静态版本,但是我还没有定义GLEW_STATIC
预处理器符号(所以我编译的头文件实际上与我所链接的库不匹配)。
发布于 2012-03-28 13:34:21
另一种可能的解决方案是只使用32位二进制文件,这比从源代码编译dll的工作要少。64位的Windows7就是不想与他们目前可用的64位二进制文件合作。
如果任何人需要,这里有一个非常通用的安装指南。http://openglbook.com/setting-up-opengl-glew-and-freeglut-in-visual-c/
https://stackoverflow.com/questions/4711113
复制相似问题