2013-10-24 9 views
19

Ich aktualisiere heute morgen mein mac os x 10.6.8 auf 10.9. Alles geht gut außer dem Xcode 5 mit OpenGL Glut APIs. Immer, wenn ich mein Programm mit glut Funktionen laufen, ich habe 30 deprecation warnt, wie:xcode 5 verwarnungswarnung über die glut funktionen

'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()' ist kein GLUT-Funktion. – genpfault

+0

Die Warnungen scheinen für alle GLUT- und GLU-Funktionen angezeigt zu werden. Ich sehe auch Warnungen auf gluPerspective zum Beispiel. – Solaraeus

Antwort

10

Change "OS X Deployment Ziel" zurück zu OSX10.8, dann funktioniert es. Ich hoffe, sie werden sich bald damit befassen.

+0

Es funktioniert! Vielen Dank! Aber ich habe immer noch keine Ahnung von dem Grund. Ein Fehler oder eine Empfehlung, eine ausgeklügelte Methode zur Nutzung von OpenGL-APIs zu verwenden? Unter der 10.9-Architektur müssen unterscheidbare Merkmale existieren. – make217

+3

Sie sind veraltete Funktionen, aber die Dokumentation sagt nicht, welche Funktionen stattdessen verwendet werden. –

+0

Wie änderst du es zurück? Weil ich dies in meinem CMakeList.txt: if (APPLE) \t Satz (CMAKE_OSX_ARCHITECTURES "x86_64") \t if (CMAKE_GENERATOR STREQUAL Xcode) \t \t Satz (CMAKE_OSX_DEPLOYMENT_TARGET "10.8") \t endif() endif() Und es gibt mir immer noch diese Warnungen .. – Kahin

8

Ich stieß auf ein ähnliches Problem mit OSX Mavericks.

Wenn die Nachrichten ärgerlich sind, fügen Sie kompilieren Optionen:

-Wno-deprecated 
+1

Diese Option, die ich zuvor verwendet habe, kann jedoch einige Informationen verbergen, die ich wissen sollte. Aber trotzdem danke für deine Antwort! – make217

+1

Ja, alle Warnungen zu verstecken ist natürlich kein guter Weg. Wie wäre es mit anderen Bibliotheken? (zBGLFW) – aki

+0

@akihiko: GLFW ist eine Alternative zu GLUT, aber seit Mavericks verwerfen sie auch GLU-Funktionen und ich habe keinen Ersatz gefunden. – RnMss