我的代码充满了警告,比如“glTranslatef”已弃用:在macOS 10.14中首次弃用- OpenGL API弃用。(定义GL_SILENCE_DEPRECATION以使这些警告静音)我做了#define GL_SILENCE_DEPRECATION,但这并没有解决这个问题。我使用的freeglut是使用brew install freeglut安装的我能让它安静下来吗?
#define GL_SILENCE_DEPRECATION
freeglut
brew install freeglut
ar5n3qh51#
#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传递给编译器。
-Wno-deprecated-declarations
1条答案
按热度按时间ar5n3qh51#
#define GL_SILENCE_DEPRECATION
必须在OpenGL包括之前,所以你可以做类似的事情:字符集
解决这个问题的另一种方法是在编译阶段将选项
-Wno-deprecated-declarations
传递给编译器。