一、现象
最近博主在windows(win10)下使用vs2015编译opengl写出来的程序时遇到一个错误:"无法打开包括文件 “gl/glut.h” No such file or directory"。如下图所示,当包含头文件<gl/glut.h>时编译遇到这个错误。
二、解决方法
本文的解决方法参考了博客https://blog.csdn.net/lily3780225/article/details/72884948。本文的解决方法跟上述链接文章中的基本一致,但不一样的是,博主用的是vs2015而链接里面的是vs2013,并且本文对上述的方法在细节上作了一些补充
首先我们在网上下载GLUT工具包。下载链接:https://download.csdn.net/download/u014552102/10989826。(该资源我也是从其它地方下载的,但原来的要几十个积分,这个链接对资源作了降分处理,本来想定为1积分的,但现在CSDN上传资源最低也要定为5积分了,没办法,只好变成5积分了)下载下来后,解压缩,得到6个文件,包含GlU32.Lib glut32.dll glut32.lib glut.dll glut.h glut.lib。我们鼠标选中桌面vs的快捷方式,打开文件所在的位置,如下图所示:
可以得到vs的安装路径为D:\Software\vs2015(注:每个人安装vs的目录不同,大家根据自己的情况作调整)如下图所示:
把解压得到的glut.h放到D:\Software\vs2015\VC\include这个文件夹(注:每个人安装vs的目录不同,大家根据自己的情况作调整)。
把解压得到的glut.lib和glut32.lib放到D:\Software\vs2015\VC\lib文件夹。
把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内(博主的是在C:\Windows\System32内)。
再次编译,如果还是出错,那么就更改头文件原有的名称#include <GL/glut.h>为#include <glut.h>。