opengl32.lib(DLL)是MS為openGL能夠在window環境下工作設計的函數庫,這個庫的工作很簡單。如果你的機器上存在硬件加速的GL驅動,調用該驅動,否則用軟件的方法實現。
包含gl.h文件並使用了里面的函數必須將opengl32.lib加入你的工程。
glu則是在gl基礎上的擴展,如上面所說,他實際上已經是OpenGL的一部分了。他的函數都是以glu開頭的(區別於gl函數族),你使用的gluPerspective就是這樣的函數。
要使用這些函數,必須將glu32.lib鏈接到你的工程中。
glaux是MS編寫的在標准GL接口上的擴展,比如示例里經常使用的auxSolidTeapot函數,他的作用是畫一個填充的茶壺,他的函數都是aux開頭的,使用時要將glaux.lib加入你的工程。
但他不是必須的。所以說是optional(可選的)。這個庫已經很少被使用了,因為他的功能實在是不怎么樣。glut比他強多了。
glut是另外一個opengl的擴展庫,現在被廣泛的使用,其中函數都以glut打頭,使用時要連接glut32.lib。
順便說一句,SGI也有在windows環境下的opengl驅動,里面的庫文件名改了一下,去掉了32:opengl.lib和glu.lib。