1

我刚刚将一个目标从一个项目移动到另一个(或者更正确地在另一个项目中创建了一个新目标并将源移动),现在得到一个错误:

#error gl.h included before glew.h

我还更改了编译器(从 GCC 4.0 到 LLVM 3.0)并从 Xcode 3.2.6 移动到 4.2。在更改 Xcode 版本和编译器时转换现有项目(“旧”项目)没有相同的问题。旧项目的基础 SDK 是 OSX 10.5,但两者都转换为 10.6。

到目前为止,我已经匹配了适当目标的构建设置,以及构建阶段设置。我还将 GLEW 转换为静态库并正确添加。如果我使用基本 SDK Mac OS X 最新版(10.7)在 10.7 机器上编译,问题似乎消失了。

我错过了什么可怕的事情吗?肯定有。也许是某个神秘的 Xcode 设置?

当基础 SDK 时,问题似乎不存在

4

1 回答 1

1

上周我在一个项目中遇到了这个错误。基本上你不能在 glew.h 之前包含 gl.h、glu.h 或 glut.h。检查您的包含,我很确定您要么在 GLEW 之前包含这些文件之一,要么在包含 glew.h 之前再次包含包含 gl.h(等)的文件。

更多信息: http: //glew.sourceforge.net/basic.html

于 2012-04-17T21:40:34.943 回答