2011-11-03 41 views
0

我想在xcode中使用glu庫作爲opengl。有一個關於它的線程在這裏:iGLU庫編譯錯誤

How do I import iGLU library to xcode?

這個不幸的是我得到的錯誤。我試圖向該主題發佈後續問題,但當我將問題作爲「答案」發佈時,它不會讓我和某人刪除它。所以我知道要做的是發佈一個完全獨立的問題:

我想這個,我改變了配置文件中描述的線程。但我仍然有錯誤。通過更改配置文件甚至沒有爲gcc提供版本號,它使用我的bin目錄中的默認gcc。我也嘗試讓它訪問'llvm-gcc-4.2',因爲那是/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin中的另一個二進制文件。

但現在我得到編譯錯誤,指出它找不到gl.h.

include/glu.h:34:29: error: OpenGLES/ES1/gl.h: No such file or directory In file included from libutil/error.c:33: include/glu.h:157: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘gluCheckExtension’ . . . etc.

我該如何解決這個問題?有人知道嗎?謝謝鮑勃

回答

0

你參考的指令改變達爾文iPhone配置文件包括設置IPHONEOS_DEPLOYMENT_TARGET = 4.2指令。這將導致構建過程在4.2版SDK中查找OpenGLES/ES1/gl.h頭文件。您可能沒有安裝該版本的SDK。如果您擁有最新版本的Xcode,則應該安裝用於iOS 5的SDK,如果在配置文件中使用IPHONEOS_DEPLOYMENT_TARGET = 5.0,則iGLU將進行編譯。

+0

謝謝!我使用的是與我的應用相同的部署目標。我猜他們是有點不同的東西,因爲在應用程序中,您構建的是5.0 SDK,但部署目標是您希望支持的任何操作系統版本。 – bsabiston

+0

你或任何人都知道如何處理這個構建只創建單一架構的事實嗎?一個應用程序可以在單個應用程序中支持多個(v6,v7)體系結構嗎?你會如何將iGlu整合到這樣的應用程序中?只包括兩個版本? – bsabiston