【问题标题】:GLEW Linker ErrorGLEW 链接器错误
【发布时间】: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++ 哈哈。谢谢!

标签: opengl linker-errors glew


【解决方案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。跨度>
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-03
相关资源
最近更新 更多