2013-10-24 13 views
19

Ho appena aggiornato il mio mac os x 10.6.8 a 10.9 questa mattina. Tutto va bene, tranne Xcode 5 con le API OpenGL Glut. Ogni volta che eseguo il mio programma che coinvolge le funzioni glut, ho ottenuto 30 deprecazione avverte, come:xcode 5 avviso di deprecazione sulle funzioni di riempimento

'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()' non è una funzione GLUT. – genpfault

+0

Gli avvisi sembrano essere visualizzati per tutte le funzioni GLUT e GLU. Ad esempio, visualizziamo anche avvertenze su gluPerspective. – Solaraeus

risposta

10

Change "OS X Deployment Target" torna a OSX10.8, allora funziona. Spero che se ne occuperanno presto.

+0

Funziona! Grazie mille! Ma non ho ancora idea del motivo. Un bug o una raccomandazione per utilizzare un modo sofisticato per utilizzare le API OpenGL? Ci devono essere caratteristiche distinte sotto l'architettura 10.9. – make217

+3

Sono funzioni deprecate, ma la documentazione non dice quali funzioni utilizzare. –

+0

Come si cambia indietro? Perché ho questo nel mio CMakeList.txt: if (APPLE) \t set (CMAKE_OSX_ARCHITECTURES "x86_64") \t se (CMAKE_GENERATOR STREQUAL Xcode) \t \t set (CMAKE_OSX_DEPLOYMENT_TARGET "10.8") \t endif() endif() E mi dà ancora quegli avvertimenti .. – Kahin

8

Ho riscontrato un problema simile con OSX Mavericks.

Se i messaggi sono fastidiosi, aggiungere compilazione opzioni per:

-Wno-deprecated 
+1

Questa opzione che ho usato prima, tuttavia, potrebbe nascondere alcune informazioni che dovrei sapere. Ma ancora grazie per la tua risposta! – make217

+1

Sì, nascondere tutti gli avvisi non è ovviamente un buon modo. Che ne dici di provare altre librerie? (ad es. GLFW) – aki

+0

@akihiko: GLFW è un'alternativa a GLUT, ma poiché Mavericks deprecano anche le funzioni GLU, e non ho trovato una sostituzione fornita. – RnMss