【问题标题】:GLEW fails to initializeGLEW 无法初始化
【发布时间】:2012-08-17 17:57:16
【问题描述】:

我的机器有 OpenGL 2.0,由于某些奇怪的原因,头文件 gl.h 不包含着色器函数。所以,有人建议我使用 GLEW。我正确安装了 GLEW,并将glew32s 链接到我的编译器,我还在我的main.cpp 中包含了头文件。然而,当我简单地调用时,我得到了编译器(而不是运行时)错误:

 GLenum err = glewInit();

对`imp_glewInit@0'的未定义引用

这到底是什么意思?它对着色器功能说了类似的话。

我正在使用 GCC 编译器,并且在 windows x86 上。

【问题讨论】:

  • 你在#includeing glew.h之前是#defineing GLEW_STATIC吗?
  • 如果您在 Windows 上并且不使用 VC++,我认为您必须使用 gcc 构建 Glew,然后链接到它。这两个问题也可能有所帮助:stackoverflow.com/questions/7066673/…, stackoverflow.com/questions/11234386/…
  • @genpfault 哇。这就是缺少的一切。谢谢!
  • @pwny 你确定吗?由于 genpfault 的评论,它现在似乎工作正常。
  • @DantheMan 完全不确定,这是一个(不是那么)有根据的猜测。如果它现在有效,对你有好处:)

标签: c++ opengl gcc glew


【解决方案1】:

您正在尝试使用 GLEW 的静态版本。

确保在#includeing glew.h 之前先#define GLEW_STATIC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多