2013-10-24 44 views
19

我只是將我的mac os x 10.6.8升級到10.9今天早上。除了使用OpenGL Glut API的Xcode 5以外,一切都很順利。每當我跑我的程序,涉及過剩功能,我得到了30折舊警告,如:xcode 5關於過量功能的棄用警告

'gluErrorString' is deprecated: first deprecated in OS X 10.9. 
'glutBitmapCharacter' is deprecated: first deprecated in OS X 10.9. 
'glutSwapBuffers' is deprecated: first deprecated in OS X 10.9. 
'glutDisplayFunc' is deprecated: first deprecated in OS X 10.9. 
'glutIdelFunc' is deprecated: first deprecated in OS X 10.9. 
... 
+0

'gluErrorString()'是不是儲蓄過剩功能。 – genpfault

+0

警告似乎顯示爲所有GLUT和GLU功能。例如,我也看到gluPerspective的警告。 – Solaraeus

回答

10

更改「OS X部署目標」回OSX10.8,那麼它的工作原理。希望他們能儘快處理。

+0

它的工作原理!非常感謝你!但我仍然不知道原因。使用一些複雜的方式來利用OpenGL API的錯誤或建議?在10.9架構下必須存在不同的特性。 – make217

+3

它們是不推薦使用的函數,但文檔沒有說明使用哪些函數。 –

+0

你如何改變它?因爲我有這在我的CMakeList.txt:如果(APPLE) \t集(CMAKE_OSX_ARCHITECTURES 「x86_64的」) \t如果(CMAKE_GENERATOR STREQUAL的Xcode) \t \t集(CMAKE_OSX_DEPLOYMENT_TARGET 「10.8」) \t ENDIF() ENDIF() 它仍然給我那些警告.. – Kahin

8

我遇到了與OSX Mavericks類似的問題。

如果消息是煩人的,加上編譯選項:

-Wno-deprecated 
+1

這個選項我以前用過,但是,這可能會隱藏我應該知道的一些信息。但還是謝謝你的回覆! – make217

+1

是的,隱藏所有警告當然不是一個好方法。如何嘗試其他圖書館? (eg.GLFW) – aki

+0

@akihiko:GLFW是GLUT的替代品,但是自從小牛隊他們也棄用了GLU功能,而且我還沒有找到替代品。 – RnMss