我使用的是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版吗?如果是的话,从哪里加载较新的函数是很高兴的呢?
1条答案
按热度按时间zrfyljdw1#
OpenGL是增量式构建的,所有以前版本的函数都包含在下一个版本中。所以
opengl32.lib
加载基本的1.1函数(glEnable
等),而其余的函数必须从DLL手动加载,这就是你的加载程序所做的。opengl32.dll也是1.1版吗?
不需要,您的图形驱动程序会提供该DLL所支援的所有功能。