首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VS 2010中的Glew :未解析的外部符号__imp__glewInit

VS 2010中的Glew :未解析的外部符号__imp__glewInit
EN

Stack Overflow用户
提问于 2011-01-17 16:05:44
回答 5查看 36.5K关注 0票数 18

我正在跟随红皮书学习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,and
  • glew32.dll in C:\Windows\System32

之后,我在VS2010中构建我的项目,在Linker->input中添加依赖项glew32.lib

但是当我构建它的时候,我遇到了错误

unresolved external symbol __imp__glewInit

我花了一整天的时间寻找解决方案,但没有找到一个。

希望有人能帮我解决这个问题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-18 03:14:47

正如Hans Passant之前所说(他之前回答了我的问题,但删除了答案)。

我需要编译glew的源代码。

如何编译,请参见OpenGL: How to compile glew32.dll from source file

然后,您将获得glew32d.dllglew32d.lib

  • glew32d.dll放入c:\windows\sysWOW64 (我也将其放入C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
  • Put glew.h中的systemC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
  • Putglew.h中的glew.h

那么它就会起作用。

票数 8
EN

Stack Overflow用户

发布于 2013-01-20 14:43:25

因为还没有提到它,所以我的问题是我链接到了glew (glew32s.lib)的静态版本,但是我还没有定义GLEW_STATIC预处理器符号(所以我编译的头文件实际上与我所链接的库不匹配)。

票数 45
EN

Stack Overflow用户

发布于 2012-03-28 13:34:21

另一种可能的解决方案是只使用32位二进制文件,这比从源代码编译dll的工作要少。64位的Windows7就是不想与他们目前可用的64位二进制文件合作。

如果任何人需要,这里有一个非常通用的安装指南。http://openglbook.com/setting-up-opengl-glew-and-freeglut-in-visual-c/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4711113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档