我刚刚将一个目标从一个项目移动到另一个项目(或者更正确地在另一个项目中创建了一个新目标并将源移动到了另一个项目),现在出现错误:
#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 Latest(10.7)在10.7机器上编译,问题似乎就消失了。
有什么可怕的事情让我错过了吗?当然有。一个神秘的Xcode设置可能在哪里?
的基本SDK时似乎没有问题
答案 0 :(得分:1)
上周我在一个项目中遇到了这个错误。基本上你不能包括gl.h,glu.h或glut.h在glew.h之前。检查你的包含,我很确定你要么在GLEW之前包含其中一个文件,要么在包含glew.h之前再包括一个包含gl.h(等)的文件。