gpt4 book ai didi

c++ - 无法在 OSX 下编译 OpenGL 项目

转载 作者:行者123 更新时间:2023-11-28 00:15:34 26 4
gpt4 key购买 nike

有一个 OpenGL 项目,我必须为我正在参加的类(class)工作。由于 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 resp. GL_TEXTURE_BUFFER 定义了吗?

最佳答案

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

关于c++ - 无法在 OSX 下编译 OpenGL 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com