I was trying to build an opengl program on qt creator, installed on my mac, with osx 10.9.
I got several warnings on glut functions about its deprecation in osx10.9, a sample error message is like:
'glutInit' is deprecated: first deprecated in OS X 10.9 [-Wdeprecated-declarations]
glutInit(&argc, &argv);
^
I wonder if GLUT.h is not usable anymore in osx10.9? According to some other posts, it is said that as long as we change "OS X Deployment Target" back to OSX10.8, then it works. How to do so in qtcreator? Thank you!
Best Answer
You can still use it in 10.9. They're sending you a pretty strong signal that they want you to stop, though...
You can disable those warnings with the
-Wno-deprecated-declarations
compiler option.There's also some difficulties including the right headers if you're trying to use GL3 level features, because you need to include
gl3.h
for that, whileglut.h
includesgl.h
, which causes additional complaints about possible conflicts while building. The somewhat hacky workaround I found for this is to preventglut.h
from includinggl.h
by defining the header guard:Then, for using GL3+ level features, you need to specify that with an additional flag to
glutInitDisplayMode()
:It looks like it's probably time to start using GLFW. I never used GLUT for anything serious, but it was always very convenient for small demos/tests.