web-dev-qa-db-ja.com

macOS MojaveでのOpenGL警告の抑制

私のコードは次のような警告でいっぱいです

'glTranslatef'は非推奨です:macOS 10.14で最初に非推奨-OpenGL APIは非推奨です。 (これらの警告を止めるにはGL_SILENCE_DEPRECATIONを定義してください)

私は#define GL_SILENCE_DEPRECATIONを行いましたが、問題は解決しませんでした。 brew install freeglutを使用してインストールしたfreeglutを使用しています

どういうわけか沈黙させることはできますか?

8
Alexander

OpenGLがインクルードする前に#define GL_SILENCE_DEPRECATIONを配置する必要があります。これにより、次のようなことができます。

#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をコンパイラーに渡すことです。

8