2012-04-17 28 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