Obsolète Glut dans Mac OSX 10.9, IDE: QT Creator

J’essayais de construire un programme opengl sur qt creator, installé sur mon mac, avec osx 10.9. J’ai reçu plusieurs avertissements sur les fonctions de glut à propos de sa dépréciation dans osx10.9, un exemple de message d’erreur est le suivant:

‘glutInit’ est obsolète: d’abord déconseillé sous OS X 10.9 [-Wdeprecated-declarations] glutInit (& argc, & argv); ^

Je me demande si GLUT.h n’est plus utilisable dans osx10.9? Selon d’autres publications, il est dit que tant que nous modifions “OS X Deployment Target” sur OSX10.8, cela fonctionne. Comment faire dans qtcreator? Je vous remercie!

Vous pouvez toujours l’utiliser en 10.9. Ils vous envoient un signal assez fort: ils veulent que vous arrêtiez, cependant …

Vous pouvez désactiver ces avertissements avec l’option de compilateur -Wno-deprecated-declarations .

Il y a également quelques difficultés à inclure les bons en-têtes si vous essayez d’utiliser les fonctionnalités de niveau GL3, car vous devez inclure gl3.h pour cela, tandis que glut.h inclut gl.h , ce qui provoque des plaintes supplémentaires concernant des conflits possibles lors de la construction. La solution de contournement quelque peu hacky que j’ai trouvée consiste à empêcher glut.h d’inclure gl.h en définissant la protection d’en-tête:

 #include  #define __gl_h_ #include  

Ensuite, pour utiliser les fonctionnalités de niveau GL3 +, vous devez spécifier cela avec un indicateur supplémentaire à glutInitDisplayMode() :

 glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE); 

Il semble qu’il soit probablement temps de commencer à utiliser GLFW. Je n’ai jamais utilisé GLUT pour des problèmes graves, mais c’était toujours très pratique pour les petites démonstrations / tests.