在OpenGL官网找到glut工具包下载,地址为 https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 。
方式一:解压glutdlls37beta.zip后将类库文件放到系统相关目录下,参考https://blog.csdn.net/wangwei19951128/article/details/78410869。
方式二:解压glutdlls37beta.zip后放于固定位置添加环境变量,新建vs工程时做对应配置,操作步骤:
1.解压到 D:\Program Files\OpenGL\glutdlls37beta,在glutdlls37beta目录里新建gl文件夹并把glut.h放进去(这个是为了和系统的gl头文件统一下所在文件夹名)。
2.环境变量Path中追加 D:\Program Files\OpenGL\glutdlls37beta;
3.新建VC++空项目FirstGL,添加测试代码RunGL.cpp,代码见文章结尾;
4.配置属性 -> VC++目录 -> 包含目录 里添加D:\Program Files\OpenGL\glutdlls37beta,这样可以确保头文件(#include "GL/glut.h")包含成功。
5.配置属性 -> VC++目录 -> 库目录 里添加D:\Program Files\OpenGL\glutdlls37beta,这样可以确保glut.lib和glut32.lib正常找到,此时可以编译生成成功。
6.由于D:\Program Files\OpenGL\glutdlls37beta已经添加到环境变量,可以确保glut.dll和glut32.dll可以正常被找到,此时可以链接运行成功。(如果事先没有加进环境变量,此时添加后重启vs再运行即可)
RunGL.cpp完整代码:
#include "GL/glut.h"
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1, 0, 0);
glBegin(GL_QUADS);
glVertex3f(-0.5, -0.5, 0.5);
glVertex3f(-0.5, 0.5, 0.5);
glVertex3f(0.5, 0.5, 0.5);
glVertex3f(0.5, -0.5, 0.5);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowPosition(10, 10);
glutInitWindowSize(400, 300);
glutCreateWindow("Simple GLUT App");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}