【发布时间】:2021-04-03 15:13:40
【问题描述】:
为什么在编译 OpenGL 程序时我需要 libopengl32.dll 和 libglew32 库?库之间有什么区别,为什么我需要两者?
【问题讨论】:
为什么在编译 OpenGL 程序时我需要 libopengl32.dll 和 libglew32 库?库之间有什么区别,为什么我需要两者?
【问题讨论】:
在编译 OpenGL 程序时,您确实不(总是)需要libopengl32.dll 和libglew32 库。在编译 GLEW 程序时你需要两者(这意味着它也是一个 OpenGL 程序,因为 GLEW 是基于 OpenGL 构建的)。对于某些人来说,这种差异是学术性的,因为如果没有 GLEW(等)的便利,他们永远不会考虑编写 OpenGL 程序。但是,OpenGL 不需要 GLEW。
您的 OpenGL 库是 GLEW 库所依赖的基础。你可以在没有 GLEW 的情况下使用 OpenGL,但你不能在没有 OpenGL 的情况下使用 GLEW。如果您的程序使用 GLEW,那么您需要链接您的 GLEW 库,因为您正在使用它,并且您需要链接您的 OpenGL 库,因为 GLEW(可能还有您的代码)使用它。如果您使用的是没有 GLEW 元素的纯 OpenGL,则只需链接您的 OpenGL 库。
【讨论】: