vc++建立第一个opengl程序

本文详细介绍如何在Visual C++环境下配置OpenGL和GLUT库,包括下载所需文件、正确放置库文件及设置工程链接选项等步骤,并提供了一个绘制矩形的基本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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.上面的代码的效果图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值