无法在OSX下编译OpenGL项目

时间:2015-05-30 19:56:56

标签: c++ macos opengl osx-yosemite glew

我有一个OpenGL项目,我必须参加我参加的课程。 GLEW导致链接错误。经过一些研究,我发现在OSX GLEW上没有必要。

我收录了以下标题。

//#include "CL/cl_gl.h"
#include <OpenGL/glu.h>
#include <OpenGL/gl.h>
//#include <OpenGL/glext.h> 
//#include <GLUT/glut.h>

但是我仍然遇到以下类型的编译错误:

  use of undeclared identifier 'GL_TEXTURE_BUFFER_EXT'
    glBindTexture(GL_TEXTURE_BUFFER_EXT, 0);
                  ^

在OSX上的位置是GLenum GL_TEXTURE_BUFFER_EXT。 GL_TEXTURE_BUFFER定义了吗?

1 个答案:

答案 0 :(得分:3)

EXT变体仅在glext.h中定义,或者由各种GL扩展加载器生成或生成的标题中定义。实际GL_TEXTURE_BUFFER枚举在OpenGL/gl3.h中定义。在OSX上,现代GL是操作系统的一部分,您可以直接链接现代GL功能。但是,出于可移植性的原因,我仍然建议使用一些GL加载器。