私のコードは次のような警告でいっぱいです
'glTranslatef'は非推奨です:macOS 10.14で最初に非推奨-OpenGL APIは非推奨です。 (これらの警告を止めるにはGL_SILENCE_DEPRECATIONを定義してください)
私は#define GL_SILENCE_DEPRECATION
を行いましたが、問題は解決しませんでした。 brew install freeglut
を使用してインストールしたfreeglut
を使用しています
どういうわけか沈黙させることはできますか?
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
をコンパイラーに渡すことです。