2012-04-17 31 views
1

我刚刚将一个目标从一个项目移动到另一个项目(或者在另一个项目中更正确地创建了一个新目标并将源移动),现在获取错误:将目标移动到Xcode中的新项目,GLEW将不再编译

#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设置可能在某处?

的问题似乎并不在那里当的

回答

1

基地SDK我在一个项目上周有这个错误。基本上你不能在glew.h之前包含gl.h,glu.h或glut.h。检查你的包含,我很确定你要么在GLEW之前包含这些文件之一,要么在包含g.html之前再次包含一个包含gl.h(etc)的文件。

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

+0

是的,谢谢。我肯定一直在检查,因为这是错误。是的,这是意大利面代码,所以这是可能的。我认为这可能不是原因,原因是旧/现有项目中的原始目标没有相同的问题,并且使用10.7 Base SDK似乎可以解决问题(但不幸的是,这不是一个令人满意的解决方案) – H2OBorne 2012-04-17 21:56:57