Вот что я использую:
#ifdef __APPLE__
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <GLUT/glut.h>
#else
#ifdef _WIN32
#include <windows.h>
#endif
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#endif
Все компиляторы для Mac (ну, я думаю, это gcc, а может и clang) должны определять __APPLE__
. Я добавляю туда _WIN32
, так как windows.h должен быть включен до gl.h на платформах Windows, кажется.
Вы можете поместить это в отдельный включаемый файл (скажем, gl_include.h), если у вас много файлов, для которых требуется OpenGL
Матф