Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Silencing OpenGL warnings on macOS Mojave

My code is full of warnings like

'glTranslatef' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)

I did #define GL_SILENCE_DEPRECATION but that didn't fix the issue. I use freeglut that was installed by using brew install freeglut

Can I silence it somehow?

like image 814
Alexander Avatar asked Nov 30 '18 17:11

Alexander


1 Answers

You should put #define GL_SILENCE_DEPRECATION before the OpenGL includes, so you can do something similar to this:

#ifdef __APPLE__
/* Defined before OpenGL and GLUT includes to avoid deprecation messages */
#define GL_SILENCE_DEPRECATION
#include <OpenGL/gl.h>
#include <GLUT/glut.h>
#else
#include <GL/gl.h>
#include <GL/glut.h>
#endif

Another way to workaround the issue is to pass the option -Wno-deprecated-declarations to the compiler during the compile phase.

like image 138
Vinícius Ferrão Avatar answered Sep 19 '22 05:09

Vinícius Ferrão