Отключение предупреждений OpenGL в MacOS Mojave - PullRequest
0 голосов
/ 30 ноября 2018

Мой код полон предупреждений, таких как

«glTranslatef» устарел: первый устарел в macOS 10.14 - API OpenGL устарел.(Определите GL_SILENCE_DEPRECATION, чтобы заставить замолчать эти предупреждения)

Я сделал #define GL_SILENCE_DEPRECATION, но это не решило проблему.Я использую freeglut, который был установлен с помощью brew install freeglut

Можно ли как-нибудь заставить его замолчать?

1 Ответ

0 голосов
/ 12 апреля 2019

Вы должны поставить #define GL_SILENCE_DEPRECATION перед включением OpenGL, чтобы вы могли сделать что-то похожее на это:

#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

Другой способ обойти эту проблему - передать параметр -Wno-deprecated-declarations компилятору во времяфаза компиляции.

...