freeglut_download.png
或者直接下载 https://sourceforge.net/projects/freeglut/files/freeglut/3.2.1/freeglut-3.2.1.tar.gz/download?use_mirror=jaist&download=

由于freeglut库是CMake工程,要用CMake构建一下,才会生成要导入的库,生成时选 Win32 平台
CMake使用参照文章 CMake极简入门教程
CMake生成完之后,打开 freeglut.sln 生成解决方案,选择 Release

创建一个C++控制台空项目

#define NDEBUG
//Freeglut中无法打开文件"freeglutd.lib"
//https://blog.csdn.net/csxiaoshui/article/details/78720651
#include<gl/glew.h>
#include<gl/freeglut.h>
#include<iostream>
using namespace std;
//改变窗口大小
void changeViewport(int w, int h)
    glViewport(0, 0, w, h);
void render()
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glutSwapBuffers();
int main(int argc, char** argv)
    //初始化
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
    glutInitWindowSize(800, 600);
    glutCreateWindow("HelloWord");
    glutReshapeFunc(changeViewport);
    glutDisplayFunc(render);
    GLenum error = glewInit();
    if (error != GLEW_OK)
        printf("GLEW ERROR");
        return 1;
    glutMainLoop();
    return 0;

然后开始运行