我缺少 opengl32 库(更多详细信息:mingw32 w64 missing OpenGL32 lib)。我有几个与这个库有关的问题:
- 为什么我需要 opengl32 静态库(我有 .dll)?
- 为什么显卡厂商不提供这个库?
- 谁应该提供?
- 有opengl32库的源代码吗?
- 如果有 opengl32,为什么我需要 GLEW 或其他 GL 库实现(以使用 OpenGL 的所有功能)?为什么 opengl32 不能拥有所有必需的 GL 实现?
我缺少 opengl32 库(更多详细信息:mingw32 w64 missing OpenGL32 lib)。我有几个与这个库有关的问题:
为什么我需要 opengl32 静态库(我有 .dll)?
它为链接器提供符号表。符号表告诉链接器库提供了哪些函数,以便链接器知道如何将程序中使用的符号与链接的库联系起来。
请注意,在 Windows 以外的其他操作系统上,“DLL”也提供符号表。
为什么显卡厂商不提供这个库?
因为库是驱动系统的操作系统接口的一部分
谁应该提供?
DLL:操作系统供应商。符号表库:编译器供应商。
有opengl32库的源代码吗?
OpenGL 本身只是一个规范。您在计算机上拥有的是一个实现和一个接口。该接口是操作系统的一部分。因此,在闭源操作系统上没有可用的源代码,但在开源操作系统上却有。
如果有 opengl32,为什么我需要 GLEW 或其他 GL 库实现(以使用 OpenGL 的所有功能)?
opengl32.dll 只是驱动系统的一个接口。该接口需要是 OpenGL 功能的最小公分母,以便可以通过一个通用接口提供广泛的 OpenGL 版本和功能。但是,您还希望能够访问存在扩展机制的更新和最前沿的功能。
为什么 opengl32 不能拥有所有必需的 GL 实现?
opengl32.dll 是操作系统的一部分,如果它是操作系统的一部分,那么每个新版本的 OpenGL 都需要更新操作系统。这实际上就是 MacOS X 的情况。
此外,OpenGL实现是驱动程序的一部分,而不是 DLL。
gl...
函数)和 Microsoft 特定wgl
的(至少是一个)。众所周知的供应商之间没有差异。