GL_COLOR_BUFFER_BIT 和更多显示“Xcode 未声明的标识符

Posted

技术标签:

【中文标题】GL_COLOR_BUFFER_BIT 和更多显示“Xcode 未声明的标识符【英文标题】:GL_COLOR_BUFFER_BIT and many more show "undeclared identifier by Xcode 【发布时间】:2012-05-30 05:33:01 【问题描述】:

我正在尝试运行 Apple 文档示例代码,放在此链接上...

Sample Code

但是,当我运行此代码时,XCode 无法编译。它显示了几个错误,指出未定义以下列出的变量。

GL_COLOR_BUFFER_BIT GL_VIEWPORT GL_PROJECTION GL_MODELVIEW GL_QUADS

我的理解是,很明显 Xcode 无法找到这个 const 变量,而且它们似乎来自 OpenGL 框架。我检查了我导入的框架列表,里面有 OpenGL。

如何解决?

环境:

OS version              : MacOSX 10.7.3
Base SDK of the project : MacOSX SDK 10.7
Compiler                : Defualt LLVC GCC 4.2

【问题讨论】:

【参考方案1】:

只需添加

#import <OpenGL/gl.h>

到文件 NormalGLView.m(在文件顶部,在另一个导入之后)。这为我解决了它...

问题不是找不到框架,而是找不到定义,说明可能缺少头文件

【讨论】:

以上是关于GL_COLOR_BUFFER_BIT 和更多显示“Xcode 未声明的标识符的主要内容,如果未能解决你的问题,请参考以下文章

glClear [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT ]

只有 GL_COLOR_BUFFER_BIT 的访问冲突

在其一侧显示 glutSolidCone

OpenGL glRectf() 不显示

glViewport 用例

颤振:在文本的最后设置显示更多和显示更少图标