说明

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时看要加上,所以这里顺手也加上了。

如果此时运行会报无法找到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一样了,只需要将相应名称改一下就行了,测试代码也是一样的。

最后修改:2020 年 06 月 01 日 05 : 12 PM