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 上。

【问题讨论】:

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

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

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

【讨论】:

以上是关于GLEW 无法初始化的主要内容,如果未能解决你的问题,请参考以下文章

glew和glfw的opengl初始化问题

无法初始化 OpenGL

Glew 未初始化

freeglut窗口初始化+ glew 3.0上下文创建不起作用[关闭]

使用 GLFW + GLEW 时 glGenFramebuffers() 访问冲突

OpenGL + SDL + glew 初始化成功后不绘制任何东西