错误C3861:' glewGetContext':未找到标识符

时间:2014-07-25 20:05:53

标签: c++ opengl compilation glew

最近,当我尝试编译项目时。我在一行代码中遇到两个错误:

glTexImage3D(GL_TEXTURE_3D, 0, internalFormat, dim.x, dim.y, dim.z, 0, inputFormat, type, data);

错误是:

Error 2 error C2227: left of '->__glewTexImage3D' must point to class/struct/union/generic type

Error 3 error C3861: 'glewGetContext': identifier not found 

我想知道之前是否有人因为glew而有这样的错误或有一些想法要解决它?

2 个答案:

答案 0 :(得分:1)

我知道这个帖子已经过时了,但我今天遇到了这个问题。正如warrenm正确回答的那样,有一些特殊的步骤可以使GLEW MX正常工作。遗憾的是,文档的链接仅指向当前版本的glew(2.1.0),它不再支持MX(因为glew 2.0.0)。所以我描述了这里的步骤,它们可以解决1.13.0:

  • 添加GLEW_MX作为预处理程序参数。可选集GLEW_STATIC以使用静态库。
  • 声明此函数GLEWContext* glewGetContext();并将其提供给使用glew的每个代码。

答案 1 :(得分:0)

您可能正在使用GLEW的多上下文功能,而不遵循此处详述的步骤:Multiple Rendering Contexts (GLEW MX)