Glew 未初始化

Posted

技术标签:

【中文标题】Glew 未初始化【英文标题】:Glew does not init 【发布时间】:2015-04-26 03:18:38 【问题描述】:

我正在使用以下代码来检查是否有任何错误:

glfwInit();
glewExperimental = GL_TRUE;
if (glewInit() != 0)

    std::cout << "Failed to initialize GLEW" << std::endl;
    return -1;

我正在使用 Glew 的非静态版本,并且已将 .dll 文件包含在 Debug 文件夹中。我正在使用 Visual Studio Community 2013。所有其他解决方案都建议将 glewExperimental 设置为 GL_True 或检查错误检查,但我已经这样做了,但它仍然不起作用。

【问题讨论】:

【参考方案1】:

glfwInit() 没有 GL 上下文,因此 GLEW 没有任何工作可做。您必须创建一个 GL 上下文并使其成为线程的当前状态,这对于 GLFW 意味着创建一个窗口。

【讨论】:

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

无法初始化 OpenGL

GLEW 无法初始化

glew和glfw的opengl初始化问题

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

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

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