1.vs2012之opengl:错误: 无法打开包括文件:“gl/glut.h”: No such file or directory
fatal error C1083: 无法打开包括文件:“GL/glut.h”: No such file or directory
这个时候就要进行相应的如下操作:
1)、下载GLUT工具包,参考网址:http://download.csdn.net/download/xuhui8686/4136588
2)、将下载的压缩包解开,将得到5个文件,包含GlU32.Lib glut32.dll glut32.lib glut.dll glut.h glut.lib
3)、把解压得到的glut.h放到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\gl这个文件夹。(注:每个人安装vs的目录不同,依据实际情况操作)
4)、把解压得到的glut.lib和glut32.lib放到静态函数库所在C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\libb文件夹。
5)、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内(目录C:\Windows\System32下)。
6)、再次运行,如果还是出错,那么就更改头文件原有的名称#include <GL/glut.h>为#include <glut.h>。
这一步很重要,我的错误最后就是这个原因,更改后就可以正常运行了。祝大家顺利!
2.error C1083: 无法打开包括文件:“gl\GLAux.h”: No such file or directory
原来是:#include <gl/glaux.h>
出错
解决方法如下:
1:下载http://download.csdn.net/detail/wyq1153/9646632
2:【glaux.dll】 复制到 C:\Windows\system32
3:【glaux.lib】 复制到 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
4:【glaux.h】 复制到 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\GL
5:重新编译运行即可
3.OpenGL库
OpenGL库主体分为三部分,分别是
gl(OpenGL核心库)
glu(Utility Library,OpenGL实用库)
glut(Utility Toolkit,OpenGL实用工具库)
gl
1).gl是OpenGL的核心,提供了OpenGL的基本函数,每个函数都以GL开头。核心库包含有115个函数,用于常规的、核心的图形处理。
2).gl.h是OpenGL核心库的头文件,对应的导入库和动态库为opengl32.lib和opengl32.dll,Windows系统自带的有,保存路径在 “C:\Windows\System32” 。
glu
1).glu提供的是一些基础的、简单的形状的实用函数,是对gl的部分封装,目的是为了减轻繁重的编程工作。每个函数都以glu开头。包含43个函数。
2).glu.h是OpenGL功能函数库的头文件,对应glu32.lib和glu32.dll,跟opengl32.dll一样,Windows系统也自带有该文件,在同样的 保存在 “C:\Windows\System32” 路径下。
glut
glut是基本的窗口界面,是不依赖于窗口平台的OpenGL工具包,目的在于隐藏不同窗口平台API的复杂度。 glut独立于gl和glu,主要用来打开窗口、开发和管理菜单,以及管理事件等,函数前缀使用glut,包含30多个函数。
http://blog.csdn.net/dcrmg/article/details/53049070?locationNum=6&fps=1
4.对于win10 64位操作系统
还需要将glut.dll和glut32.dll拷贝到到操作系统目录下面的文件夹sysWOW64内。
【转发自百度知道】64位应用程序的第一条规则是:你绝对不能把32位和64位代码混和在同一个应用程序内。如果你有一个64位应用程序,所有与这个应用程序相关的东西,包括DLL文件,必须是64位的。这就有一个有趣的挑战,因为有时候很多应用程序都依靠一个共同的DLL文件。幸运的是,Windows保持32位的DLL文件和64位的DLL文件处于隔离状态。
https://zhidao.baidu.com/question/2053891424325255747.html?fr=iks&word=SysWOW64&ie=gbk