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 链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

链接问题 C++、glew 和 SDL

链接 GLEW 失败

无法使用命令行链接库(错误 LNK2019)

GLEW 无法初始化

Qt Creator 中的 Glew 链接问题?

XCode 链接静态库 (GLEW) 尝试 dylib 加载