方法:下载缺少的文件。
参考自:http://blog.csdn.net/delphiwcdj/article/details/6326586
下载源1:CSDN下载
OpenGL 安装包所需文件下载:
http://d.download.csdn.net/down/2560229/ssagnn23
分不够的话用这个:http://ishare.iask.sina.com.cn/f/23186022.html
包括:
GL.H GLAUX.H GLU.H glut.h
GLAUX.LIB GLU32.LIB glut32.lib glut.lib OPENGL32.LIB
glaux.dll glu32.dll glut32.dll glut.dll opengl32.dll
VS2008不带 GL.H, GLAUX.h, glu.h, glaux.lib, glu32.lib, opengl32.lib 这些文件。通过上面所给地址下载后,把下载的文件分配放在系统中不同的文件夹下,具体配置方法如下:
(1) 把 glaux.dll、glut32.dll、glut.dll 拷贝到C:/WINDOWS/system32目录下,system32目录下应该已经有 opengl32.dll、glu32.dll了。
(2) 把 GL.H、GLAUX.h、glu.h、glut.h 拷贝到 C:/Program Files/Microsoft Visual Studio 9.0/VC/include/gl
(3) 把 GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib 拷贝到 C:/Program Files/Microsoft Visual Studio 9.0/VC/lib
下载源2:
nehe-src-cn —— Nehe的OpenGL教程中文版及代码下载
http://code.google.com/p/nehe-src-cn/downloads/list
Nehe的OpenGL教程中文版及代码下载
http://www.yakergong.com/nehe/
提供了每个Lesson的示例代码以及所需要的文件。
按照方法4,下载完文件并配置后好,重新编译,以前的错误没有了,说明文件找到了,但又出现下面这个错误。
error C2664: “auxDIBImageLoadW”: 不能将参数 1 从“char *”转换为“LPCWSTR”
这个是因为我建立的是基于unicode字符集的工程,所以要使用宽字符。也可以不使用unicode字符集,在属性页->配置属性->常规里修改即可。此处选择不使用unicode字符集,即,选择未设置。然后再重新编译,ok!
注意:Debug版本和Release版本要分别设置字符集。
参考 :
missing glaux.h in v6.0a sdk?
http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/b66e5f7a-91f6-4dbe-b388-0c131008b08f
VS2003下的项目在VS2008下编译不过,找不到gl/glaux.h
http://topic.csdn.net/u/20070930/15/6a900f21-8e41-4325-862f-f6df3a425f36.html
VS 2008 OpenGL 配置
http://lujun5918.blog.163.com/blog/static/287227712011013114410553/
opengl中载入图片生成纹理的程序
http://topic.csdn.net/u/20070823/19/4497cb18-be2a-464f-ad20-b12191a61b26.html