glcorearb.h 应该从哪里来,它应该住在 Windows 的什么地方?

Where is glcorearb.h supposed to come from, and where is it supposed to live in Windows?

我正在尝试构建 jpeg_gpu,当前 Visual Studio 错误是 "Cannot open 'GL/glcorearb.h' "。

我可以在 khronos.org 在线找到文件 'glcorearb.h',但我不完全确定我是否应该只获取这个文件,或者它是否应该作为一部分安装其他图书馆的。它似乎不是 GLFW 或 GLEW 的一部分。

Khronos 是 OpenGL 事务的官方小组。他们发布了 headers。
GLFW、GLEW、VS 或其他机构的人们,下载 headers 并合并到他们的代码中。有时他们会做一些小改动,主要是针对 32/64 位类型或编译器调整。

如果比较 glext.hglcorearb.h,您会发现后者不包含 3.2 之前的任何 OGL 内容,而 glext.h 包含所有内容。因此,通用库(如 GLEW)将提供并使用 glext.h 而不是 glcorearb.h.

如果您的代码需要 glcorearb.h,那么只需从 Khronos 获取它并将其放在 glext.h 所在的同一文件夹中。