我希望我的dll是独立的。我有一个叫做的函数:
void VisualDebug();//brings up the debug Window, calls wglCreateContext on a separate thread
是否存在潜在问题,例如来自静态链接的不同版本的Windows之间的问题:
opengl32.lib
或glu32.lib
?
答案 0 :(得分:2)
与opengl32.lib
和glu32.lib
相关联,非常安全。这些不是实际的库,而是链接器符号存根,它告诉链接器,正在构建的可执行文件需要DLL opengl32.dll
和glu32.dll
(顺便说一句,它实际上不太可能需要GLU)这样生成的PE二进制文件包含对这些DLL的引用。
DLL本身是Windows ABI的一部分,并且没有改变,也永远不会改变它们的公共接口。
所以它不仅安全,而且是在Windows中链接OpenGL的实际推荐方法(例如,您可能希望根据需要加载软件光栅化程序后备)。