GLEW(OpenGL Extension Wrangler):在运行时加载opengl dll?

时间:2016-12-31 16:53:58

标签: glew

我想在运行时(使用Win32中的opengl32.dll)加载LoadLibrary,然后加载OpenGL2 / 3/4函数。我尝试使用glew,但它无法解决一些wgl函数。

那么是否有一种简单的方法可以使用glew导入OpenGL功能,而动态加载opengl?

1 个答案:

答案 0 :(得分:0)

可以做你想要的,但你必须以不同的方式去做。通常,在运行时手动加载共享库(或dll)时,您必须按符号搜索要使用的函数,并将它们分配给句柄,以便调用它们。

您现在正在做的事情永远不会编译,因为您使用链接器找不到的符号名称​​显式。您必须将所有这些未解析的函数调用替换为手动加载的共享库(opengl32.dll)。

您可以在glfw project中使用一些好的代码供参考。查看_glfwInitWGLloadWGLExtensions函数。