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;
然后开始运行