GLUT教程 (一) 简介
为了用 GLUT 写一个 C 语言程序你需要有三个文件:
1:glut.h—这个头文件是要包含到你的代码里的去的。一般把这个文件放到、include/gl 文
件夹里。
2:glut.lib 和 glut32.lib(glut.lib 是 SGI 的,glut32.lib 是 Microsoft 的。好像就是看你用的什
么操作系统了。一般 down 的这两个文件都有)这个文件必须连接到你的程序。所以必须放
在 lib 文件夹里。
3:glut32.dll(windows)和 glut.dll(SGI)--这个文件必须放在 system32 文件夹里。
在 VC/VC6.0 里的设置
有 Visual C/C++里建立工程可以有两个选择:控制台(console)和 Win32。第一个是最
常用的,选第一个的话,应用程序将会有两个窗口,一个控制台窗口(就是命令行那样的窗
口)一个 OpenGL 窗口。选择 Win32 的也有可能用 GLUT 和 windows 编程结合建立一个应
用程序。所有你必须做的是改变一个设置。
主菜单中选择“工程”(project)->“设置”(setting)
对话框中选择“连接”(link)标签。
在“分类”(Category)组合框里选择“输出”(output)
再在“入口点”(Entry-point symbol)文本框里键入“mainCRTStartup”
对一个现有的控制台应用程序,有一个简单的办法把它转换成 Win32 应用程序,这样
可以摆脱那个命令行窗口。
1:接着上面的添加入口点的那个标签。
2:在“工程选项”(Project options)文本框里把“subsystem:console”替换成“subsystem:windows”
你也可以仅仅在你的代码的开头添加下面的这一行代码,而不进行上述设置。
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
现在这个应用程序就没有控制台窗口,只有 OpenGL 窗口。为了把 GLUT 连接到一个
程序里,你还得进行以下几步。
1:选择“工程”(project)->“设置”(settings)。
2:选择“连接”(Link)标签。
3 :增加下面的文件到“ 对象/ 库模块”(Object/library
modules):OpenGL32.lib,glut32.lib,glu32.lib.(一般加一个 glut32.lib 就可以了,添加多个请用空
格间隔开来)。
上面添加了 glut32.lib,和 opengl32.lib。这两个都是标准 OpenGL 的库,glu 是一个 API
来自标准的 OpenGL 扩充。
在 VS.NET 里使用 OpenGL
很多人在使用 VS.NET 来建立 OpenGL 应用程序时,都遇到了一个小问题:一个编译器错误。
根据我所知道的,好像仅存在与 VS 2003 和 VS2005 的编译器里。下面是 VS2005 里产生的
错误。
c:/programas/microsoft visual studio 8/vc/include/stdlib.h(406) :
error C2381: 'exit' : redefinition; __declspec(noreturn) differs
c:/opengl/toolkits/includes/gl/glut.h(146) : see declaration of 'exit'