最近看Opengl.本来用的挺顺的.后来发现 windows自带的版本太低,就想升级opengl库.
1. 清空如下所有的
//#include <gl/gl.h> // OpenGL32库的头文件
//#include <gl/glu.h> // GLu32库的头文件
//#include <gl/glaux.h> // GLaux库的头文件
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"glaux.lib")
2. 更新gl
glew是一个扩展库,包含了OpenGL中许多核心及扩展函数,现在的版本是1.4.0,支持OpenGL2.1,可以到这里下载:
下载了glew.在glew32.lib glew32.dll glew.h放置正确的情况下(怎么放置就不必多说了).进行编译
发现gl函数不能用. 经过仔细研究才发现,自己犯错了.glew调用了opengl32库.所以,必须添加#pragma comment(lib,"opengl32.lib")
3. 更新 glu.h 和 glu32.dll , 目前最新的版本是1.3,
http://www.geocities.com/vmelkon/glu.html
3.1覆盖系统自带的glu.h 和glu32.dll.
3.2 如果不想覆盖,则要另外取名或放置在另外位置.尤其是(glu.h)文件,因为glew.h要引用到glu.h.如果不覆盖也不指定路径.则glu.h就得不到更新.
这是glew.h里面的内容,本人修改如下:
#else
//#include <GL/glu.h>
#include "glu.h" // Change 2007.12.9
#endif
4. 最后形式如下:
#include "include/glew.h"
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"lib/glew32.lib")
#pragma comment(lib,"lib/glu32_1.30.lib")
我把glu32.lib改名为glu32_1.30.lib
5. 结束.编译运行即可,如果问题,可以讨论