【发布时间】:2021-02-17 14:52:01
【问题描述】:
当我在 Windows 10 上构建 OpenGL 应用程序时,我必须链接到 opengl32.lib。我使用 GLEW 来加载 OpenGL 函数。 GLEW 内部使用wglGetProcAddress()。 opengl32.lib 仅提供对 OpenGL 1.1 的支持。当wglGetProcAddress() 要求一些更新的OpenGL 功能时,opengl32.lib 是如何工作的?它是否充当代理并与图形驱动程序(例如 OpenGL nvidia 库)通信?
它在 Linux 上的工作方式是否相同?
【问题讨论】:
-
wglGetProcAddress大概使用了基于运行时动态链接的方案。运行时动态链接不依赖于导入库,而是在实现模块中查询导出的符号。 -
我只链接到 opengl32.lib/dll。 opengl32.dll 是否链接到专有驱动程序? (例如英伟达)
标签: linux winapi opengl driver