1.在www.opengl.org官网下载所需要的头文件、dll文件、lib静态库文件。
由于他的下载地方比较隐蔽。为方便我在这里给出
http://www.opengl.org/resources/libraries/glut/glut_downloads.php。点击进去。
你会看到大概有10几个链接。
选择GLUT for Microsoft Windows 95 & NT users 点击。。
这时会跳到另一个地方。
其中这个链接是我们需要的。Download the GLUT 3.6 headers and pre-compiled libraries: glutdlls36.zip(以后会有新版)
直接单击就可以啦。其他的我也下了。但对我目前来说,还不知道是用来干嘛的。嘻嘻。
2.解压后。有6个文件。
~把glut32.lib跟glut.lib放到
例如我的:D:/软件安装/VC98/Lib文件夹里面
~把glut.h
例如我的:D:/软件安装/VC98/Include/GL文件加里面(这个glut.h文件需要比较新的版本,如果不是会出粗,下面讲到)
~把glut.dll跟glut32.dll放到
C:/WINDOWS/system32里面
3.链接OpenGL libraries:
在Visual C++中先单击Project(工程),再单击Settings(设置),再找到Link单击,最后在Object/library modules(对象/库模块) 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib 。
也是在同一个对话框中选择“C/C++”标签,将Preprocessor definitions (预处理程序定义)中的_CONSOLE改为__WINDOWS。最后单击OK。
4.在vc++里面新建一个Win32 Console Application。
在source File文件夹中加入自己建的text.cpp文件,代码如下
#include<gl/glut.h>
void initial(void)
{
glClearColor(1.0f,1.0f,1.0f,1.0f);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,200.0,0.0,150.0);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f,0.0f,0.0f);
glRectf(50.0f,100.0f,150.0f,50.0f);
glFlush();
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE| GLUT_RGB);
glutInitWindowSize(400,300);
glutInitWindowPosition(100,200);
glutCreateWindow("矩形");
glutDisplayFunc(display);
initial();
glutMainLoop();
return 0;
}
5.可能会出现的错误。
GG.OBJ : error LNK2001: unresolved external symbol ___glutInitWithExit@12
GG.OBJ : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
一定要白glut.h头文件换一个新的。跟你的dll、lib是同一个版本的。就行啦。
6.上面的代码的效果图