#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
This is an example, but where to get GL headers?
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
This is an example, but where to get GL headers?
Some of the answers above, in regards to linux, are either incomplete, or flat out wrong.
For example, /usr/include/GL/gl.h is not part of mesa-common-dev or has not been for many years.
At any rate, for a more current answer, these two packages are important:
https://mesa.freedesktop.org/archive/mesa-20.1.2.tar.xz
ftp://ftp.freedesktop.org/pub/mesa/glu/glu-9.0.1.tar.xz
The glu.h is part of glu itself:
GL/glu.h
GL/glu_mangle.h
Mesa is evidently significantly larger. Its headers are a bit variable, I suppose, depending on the flags given to meson, but should include these typically:
KHR/khrplatform.h
EGL/eglplatform.h
EGL/eglext.h
EGL/eglextchromium.h
EGL/eglmesaext.h
EGL/egl.h
vulkan/vulkan_intel.h
gbm.h
GLES3/gl31.h
GLES3/gl3ext.h
GLES3/gl3.h
GLES3/gl32.h
GLES3/gl3platform.h
xa_composite.h
xa_tracker.h
xa_context.h
GLES2/gl2.h
GLES2/gl2platform.h
GLES2/gl2ext.h
GLES/gl.h
GLES/glplatform.h
GLES/glext.h
GLES/egl.h
GL/gl.h
GL/glx.h
GL/osmesa.h
GL/internal
GL/internal/dri_interface.h
GL/glcorearb.h
GL/glxext.h
GL/glext.h
Hope that helps anyone finding an answer this question in the future; compiling dosbox needs this, for instance, due to SDL opengl.
2022 Update: On Windows, the platform SDKs and Visual Studio no longer install gl.h anywhere.
I have installed Visual Studio 2017, 2018, 2019, and 2022, and SDKs for Windows 8, 10, and 11. A search of my entire disk for "gl.h" produces no results. Searching for "windows.h" locates it correctly in VS's /include directories.
Googling how to acquire those header files simply instructs you to install VS and the SDKs.