GLEW 无法初始化
Posted
技术标签:
【中文标题】GLEW 无法初始化【英文标题】:GLEW fails to initialize 【发布时间】: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 上。
【问题讨论】:
你在#include
ing glew.h
之前是#define
ing GLEW_STATIC
吗?
如果您在 Windows 上并且不使用 VC++,我认为您必须使用 gcc 构建 Glew,然后链接到它。这两个问题也可能有所帮助:***.com/questions/7066673/…, ***.com/questions/11234386/…
@genpfault 哇。这就是缺少的一切。谢谢!
@pwny 你确定吗?由于 genpfault 的评论,它现在似乎工作正常。
@DantheMan 完全不确定,这是一个(不是那么)有根据的猜测。如果它现在有效,对你有好处:)
【参考方案1】:
您正在尝试使用 GLEW 的静态版本。
确保在#include
ing glew.h
之前先#define GLEW_STATIC
。
【讨论】:
以上是关于GLEW 无法初始化的主要内容,如果未能解决你的问题,请参考以下文章
freeglut窗口初始化+ glew 3.0上下文创建不起作用[关闭]