GLEW 链接器错误
Posted
技术标签:
【中文标题】GLEW 链接器错误【英文标题】:GLEW Linker Error 【发布时间】:2011-07-10 20:32:01 【问题描述】:我正在关注网站上的教程,http://openglbook.com/,但我遇到了一个我无法解决的问题。在第二个教程中,他们开始使用着色器。输入他们的代码后,出现链接错误,例如, “[链接器错误] 未定义对 '_ imp____glewGenVertexArrarys' 的引用” 以及许多其他人。我的开发环境是 Dev-C++。我已经链接到 glew32.lib,但它仍然无法识别某些 GLEW 函数。我已经能够使用 GLEW 库中的一些函数,但是当涉及到这些着色器时,出现了问题,我不知道为什么。任何帮助将不胜感激。
【问题讨论】:
Dev-C++ 已失效。转到 Code::Blocks 或类似的东西。 感谢您的提示。我没有意识到他们已经不复存在了。我更喜欢 Code::Blocks,而不是 Dev-C++ 哈哈。谢谢! 【参考方案1】:我最近在 glew 和 VS 2010 上遇到了类似的问题。 我不记得说它的链接,但我认为他们通过定义 makro GLEW_STATIC 讨论了静态链接 glew。
顺便说一句,解决方案是我自己从源代码重新编译 GLEW。
编辑 我想我找到了链接:http://www.gamedev.net/topic/462433-glew-and-mingw/
【讨论】:
好吧,我会试试看,看看能不能让它工作。我无法在 Windows 中编译它,对吧?我需要 Linux 或至少 UNIX? 如果你在 windows 上需要它,你可以在 windows 上做。从网站glew.sourceforge.net 获取最新版本并按照说明进行操作。对我来说,这很简单,因为他们有一个 VS 项目来构建所需的一切。但是您应该首先尝试定义 GLEW_STATIC 并查看错误是否消失(并且当您想要链接静态时不要忘记链接 glew32s.lib) 当你说定义 GLEW_STATIC 时,你的意思是在文件顶部输入“#define GLEW_STATIC”,对吧? 好吧,我会通过编译器选项来定义它。我不知道把它放在你的 IDE 哪里,但如果它使用来自 minGW 的 gcc 编译器,我可以说 gcc(g++) 的命令行必须包含“-DGLEW_STATIC”,它将为整个编译过程定义这个 makro。跨度>以上是关于GLEW 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章