在Visual Studio 2017上配置Glut
作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
在Visual Studio 2017上配置并使用OpenGL已经介绍了如何配置OpenGL,但缺点是每次新建一个项目时,都应重新安装 “nupengl.core.redist” 与 “nupengl.core” 这两个文件,这在有网的情况下还是可以实现的,但不是一个长久之计。现在介绍另一种方法,用Glut库的一个开源替代品:Freeglut,它是由Pawel W. Olszta在1999年12月创建,最新版本为2015年3月的3.0版本。
1. FreeGlut的获取
以VS 2017为编程环境,在freeglut Windows Development Libraries上下载MSVC包,点击下载地址Download freeglut 3.0.0 for MSVC进行下载3.0版本,并解压缩。
2. FreeGlut的配置
(1)头文件
将“E:下载freeglut-MSVC-3.0.0-2.mpfreeglutincludeGL”文件夹复制到VS 2017的安装目录“D:VS2017VCToolsMSVC14.16.27023include”下;
(2)库文件
将“E:下载freeglut-MSVC-3.0.0-2.mpfreeglutlibfreeglut.lib”文件复制到“D:VS2017VCToolsMSVC14.16.27023libx86”目录下;
将“E:下载freeglut-MSVC-3.0.0-2.mpfreeglutlibx64freeglut.lib”文件复制到“D:VS2017VCToolsMSVC14.16.27023libx64”目录下;
(3)DLL文件
64位Windows系统:
将“E:下载freeglut-MSVC-3.0.0-2.mpfreeglutinfreeglut.dll”文件复制到“C:WindowsSysWOW64”目录下;
将freeglutinx64freeglut.dll文件复制到c:WindowsSystem32目录下;
32位Windows系统:
将“E:下载freeglut-MSVC-3.0.0-2.mpfreeglutinfreeglut.dll”文件复制到“C:WindowsSystem32”目录下;
以64位Windows系统为例:
3. 测试案例

1 #include <GL/glut.h> 2 void myDisplay(void) 3 { 4 glClear(GL_COLOR_BUFFER_BIT); 5 glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 6 glFlush(); 7 } 8 9 int main(int argc, char *argv[]) 10 { 11 glutInit(&argc, argv); 12 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 13 glutInitWindowPosition(100, 100); 14 glutInitWindowSize(400, 400); 15 glutCreateWindow("第一个OpenGL程序"); 16 glutDisplayFunc(&myDisplay); 17 glutMainLoop(); 18 return 0; 19 }