Adiós a Glut en Mac OSX 10.9, IDE: QT Creator

Estaba intentando construir un progtwig opengl en el creador de qt, instalado en mi mac, con osx 10.9. Recibí varias advertencias sobre las funciones de exceso sobre su desactivación en osx10.9, un mensaje de error de muestra es como:

glutInit’ está en desuso: primero desaprobado en OS X 10.9 [-Wdeprecated-declarations] glutInit (& argc, & argv); ^

Me pregunto si GLUT.h ya no se puede usar en osx10.9. Según algunas otras publicaciones, se dice que siempre que cambiemos el “Objetivo de implementación OS X” a OSX10.8, entonces funciona. ¿Cómo hacerlo en qtcreator? ¡Gracias!

Todavía puedes usarlo en 10.9. Sin embargo, te están enviando una señal muy fuerte de que quieren que te detengas …

Puede deshabilitar esas advertencias con la opción de comstackdor -Wno-deprecated-declarations .

También hay algunas dificultades, incluidos los encabezados correctos, si está intentando usar las características de nivel GL3, porque debe incluir gl3.h para eso, mientras que glut.h incluye gl.h , lo que genera quejas adicionales sobre posibles conflictos durante la creación. La solución algo hacky que encontré para esto es para evitar que glut.h incluya gl.h definiendo el protector de encabezado:

 #include  #define __gl_h_ #include  

Luego, para usar las características de nivel GL3 +, debe especificar eso con un indicador adicional a glutInitDisplayMode() :

 glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE); 

Parece que es probable que sea hora de comenzar a usar GLFW. Nunca utilicé GLUT para nada serio, pero siempre fue muy conveniente para pequeñas demostraciones / pruebas.