说明
glut/freeglut是opengl的一个封装库,虽然现在一般都是用glfw了,但一些教材和课堂上仍旧采用glut库,没办法,那就来配置一下吧。其中glut比较古老,而且好像闭源且早已不再维护了,其官网首页也直接推荐到freeglut库。freeglut是glut的开源版,且一直有人维护。
glut官网:https://www.opengl.org/resources/libraries/glut/
freeglut官网下载:https://www.transmissionzero.co.uk/software/freeglut-devel/
ps:其实网上也有不少教程,但那些教程都是直接把下载好的库复制到系统文件夹和VS文件夹下,这种做法实在不优雅,更正常的做法应该是在VS的工程里进行属性配置才对。
freeglut配置
从上面的官网点击Download freeglut 3.0.0 for MSVC
下载二进制库下载解压到一个你喜欢的目录。
然后配置三大件:
添加include头文件
添加lib目录
添加lib项,其中opengl32.lib
不添加好像也行,我是配置glfw时看要加上,所以这里顺手也加上了。
ps:如果是vs2019,include和lib位置放到这里也可以
如果此时运行会报无法找到dll的错误,将C:\dev\freeglut\bin
的目录添加到系统Path变量下就行了(添加后工程得重启才能生效)
测试代码:
#include <GL/glut.h>
void Show()
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(500, 500);
glutCreateWindow("OpenGL-窗口");
glutDisplayFunc(Show);
glutMainLoop();
return 0;
}
官方的Hello-GLUT测试代码:https://github.com/TransmissionZero/Hello-GLUT
建议自己复制粘贴这些代码运行
glut配置
如果非要用glut也不是不行,官方下载地址:https://www.opengl.org/resources/libraries/glut/glut_downloads.php#windows 选择Download the GLUT 3.6 headers and pre-compiled libraries: glutdlls36.zip
下载应该就可以。
下载解压后就5个文件和一个readme,这怎么用?网上的教程都是分别塞到系统目录和VS安装目录下的,这里我觉得可以像上面freeglut一样进行配置,手动将这5个文件安排成和freeglut相似的目录结构:新建三个bin
,include/GL
,lib
目录然后将5个文件一一放进去,将bin
的目录添加到系统path
环境变量。
然后后面在VS里的设置就和上面freeglut一样了,只需要将相应名称改一下就行了,测试代码也是一样的。