关于MinGW中的glut库
Mark Kilgard提供的glut库解压后包含一个.h,一个.def,一个.lib和一个.dll文件。将.h拷贝到MinGW的include目录下,.dll拷贝到windows的系统目录下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具将.lib文件转换成.a文件。命令如下:
reimp glut32.lib
这样,就会在同一目录下生成一个glut32.def和一个libglut32.a文件,将libglut32.a拷贝到MinGW的lib目录下。同时记得要删除原来的glut库,否则link时可能会出错。
glut主程序框架
#include <GL/glut.h> //头文件。
int main(int argc, char** argv) {
//初始化glut并建立窗口
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SIGNLE | GLUT_RGB);
glutInitWindowPosition(100, 100);
glutInitWindowSize(200, 200);
glutCreateWindow(windowTitle);
//注册glut的callback函数
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutIdleFunc(idle);
glutKeyboardFunc(keyboard);
//启用光线、深度测试等
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
glEnable(GL_DEPTH_TEST);
//进入glut主循环
glutMainLoop();
return 0;
}