我应该在部署dll时静态链接`opengl32.lib`或`glu32.lib`

时间:2015-07-28 01:21:22

标签: windows opengl deployment

我希望我的dll是独立的。我有一个叫做的函数:

void VisualDebug();//brings up the debug Window, calls wglCreateContext on a separate thread

是否存在潜在问题,例如来自静态链接的不同版本的Windows之间的问题: opengl32.libglu32.lib

1 个答案:

答案 0 :(得分:2)

opengl32.libglu32.lib相关联,非常安全。这些不是实际的库,而是链接器符号存根,它告诉链接器,正在构建的可执行文件需要DLL opengl32.dllglu32.dll(顺便说一句,它实际上不太可能需要GLU)这样生成的PE二进制文件包含对这些DLL的引用。

DLL本身是Windows ABI的一部分,并且没有改变,也永远不会改变它们的公共接口。

所以它不仅安全,而且是在Windows中链接OpenGL的实际推荐方法(例如,您可能希望根据需要加载软件光栅化程序后备)。