opengl与glad的静态链接是如何工作的?

byqmnocz  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(151)

我使用的是Visual Studio,在我看过的所有关于设置它的教程中,他们都说要把opengl32.lib放在链接器的附加依赖项中。但是opengl32.lib在哪里呢?opengl32.dll在我的system32文件夹中,但是我在任何地方都没有找到opengl32.lib。
现在高兴了。如果因为windows提供的opengl32.lib只有1.1版本,所以高兴是opengl的函数加载器,那么为什么我需要包括我无用的opengl32.lib呢?还有,这些函数从哪里来?它们不在旧的opengl32.lib中。在查找时,显然高兴加载了opengl32.dll本身,那么,为什么我要包括opengl静态库呢?opengl32. dll也是1. 1版吗?如果是的话,从哪里加载较新的函数是很高兴的呢?

zrfyljdw

zrfyljdw1#

OpenGL是增量式构建的,所有以前版本的函数都包含在下一个版本中。所以opengl32.lib加载基本的1.1函数(glEnable等),而其余的函数必须从DLL手动加载,这就是你的加载程序所做的。
opengl32.dll也是1.1版吗?
不需要,您的图形驱动程序会提供该DLL所支援的所有功能。

相关问题