glut是一个缩写,它的全名叫做OpenGL utility toolkit,它是一个可以用来写OpenGL程序的工具包。glut非常适合用来学习OpenGL,但是,它不适合用于开发相对复杂的用户接口。今天来讲一下如何在CodeBlocks中使用glut。
该话题已经被中英文都讨论过,英文版参见http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/,中文版参见"在CodeBlocks中使用glut(opengl) for windows"。
这里,再重新转述一遍。
首先来看一个glut的例子程序的输出。
首先,需要准备三个文件,glut32.dll, glut32.lib, glut.h。
这三个文件可以从网上下载。glut32属于动态链接库,.h是编译时所需要的,.lib记录了库函数的基本信息,链接时需要,.dll是具体函数实现,是程序运行时需要动态加载的。
将glut32.dll拷贝到c:\windows/system当中。
将glut32.lib拷贝到c:\program files(x86)\codeblocks\mingw\lib中。
将glut.h拷贝到c:\program files\codeblocks\mingw\include\GL中。
现在,打开codeblocks,创建一个新的工程,选择GLUT project。
给项目取个名字,然后下一步指定glut工具包的地点。
现在,项目已经建立起来了,点击编译运行一下吧。结果会发现出现很多错误。
要想运行成功,需要在自动生成的main.cpp中,加入头文件#include "windows.h",然后再编译运行,就可以出现上述的结果视窗了。windows.h中包含了图形设备接口函数。