困扰我多时的s2008下配置OpenGL的问题终于解决了

首先感谢网上写VC6.0配置OPENGL开发环境的作者,我是先在你那里学习了如何配置,只是做了一点小的延伸,主要内容还是你的。

第一步:下载OpenGLGLUT

Windows环境下的GLUT下载地址:(苹果机不需要安装,自带)  

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

第二步:OpenGL库和配置文件

OpenGL库配置用到的文件分为下面三类:

■ 动态链接库文件(.dll

glaux.dll, glu32.dll, glut32.dll, OPENGL32.DLL, glut.dll

■ 头文件(.h

GL.H, GLAUX.H, GLU.H, glut.h

■ 库文件(.lib

GLAUX.LIBGlu32.libglut32.libOpengl32.libglut.lib

其中opengl32.dll, glaux.dll,glu32.dll是安装显卡驱动自带,应该每个系统里面都有,如果没有重新安装显卡驱动(当然这里面我的电脑里没有glaux.dll,去同学的电脑里查也是没有,这里没有也没有关系)。

其中glut32.dll, glut.dll, glut.h, glut32.lib, glut.lib 是在刚才那个地址下载的,打开压缩包后会有5个文件

下面就是区别了,VC++ 2008不带GL.H, GLAUX.h, glu.h, glaux.lib, glu32.lib, opengl32.lib这些文件要在网上下载或者在VC6.0里面拷贝出来,

如果想要全套的文件,给我发邮件我给你发wanguowan@163.com

 

第三步:Windows下配置OpenGL

glut32.dll, glut.dll拷贝到C:/WINDOWS/system32目录下,system32目录下应该已经有 opengl32.dll, glu32.dll了。

GL.H, GLAUX.h, glu.h, glut.h  拷贝到 C:/Program Files/Microsoft Visual Studio 9.0/VC/include/gl

把 GLAUX.LIBGlu32.libglut32.libOpengl32.libglut.lib拷贝到 C:/Program Files/Microsoft Visual Studio 9.0/VC/lib

第四步:建立VC++2008工程(别忘了添加c++文件)

第五步:建立工程后,选择项目->属性->c/c++->preprocessor(预处理器)->preprocessor definition(预处理器定义),添加GLUT_BUILDING_LIB,中间用分号隔开。 

然后点击linker(链接器)->Input(输入)->additional dependencies(附加依赖项)添加glut32.lib OPENGL32.lib GLU32.lib(这里要注意大小写,这是我机器上的文件名)
当然还没有结束,如果结束了我就不写这篇博客了,添加下面源代码,编译会提示出现cmd错误:(解决方法在程序下面)

#include <windows.h>

#include <GL/glu.h>

#include <GL/gl.h>

#include <GL/glut.h>

#include <GL/glaux.h>

 

void background(void)

{

//设置背景颜色为黑色

glClearColor(0.0,0.0,0.0,0.0);

}

 

void myDisplay(void)

{

//buffer设置为颜色可写

glClear(GL_COLOR_BUFFER_BIT);

//开始画三角形

glBegin(GL_TRIANGLES);

//设置为光滑明暗模式

glShadeModel(GL_SMOOTH);

//设置第一个顶点为红色

glColor3f(1.0,0.0,0.0);

//设置第一个顶点的坐标为(-1.0-1.0

glVertex2f(-1.0,-1.0);

//设置第二个顶点为绿色

glColor3f(0.0,1.0,0.0);

//设置第二个顶点的坐标为(0.0-1.0

glVertex2f(0.0,-1.0);

//设置第三个顶点为蓝色

glColor3f(0.0,0.0,1.0);

//设置第三个顶点的坐标为(-0.51.0

glVertex2f(-0.5,1.0);

//三角形结束

glEnd();

//强制OpenGL函数在有限时间内运行

glFlush();

}

 

void myReshape(GLsizei w,GLsizei h)

{

glViewport(0,0,w,h);

//设置视口

 

glMatrixMode(GL_PROJECTION);

//指明当前矩阵为GL_PROJECTION

glLoadIdentity();

//将当前矩阵置换为单位阵

 

if(w <= h)

gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);

//定义二维正视投影矩阵

else

gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);

glMatrixMode(GL_MODELVIEW);

//指明当前矩阵为GL_MODELVIEW

}

int main(int argc, char* argv[])

{

// 初始化

glutInit(&argc,argv);

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);

glutInitWindowSize(400,400);

glutInitWindowPosition(200,200);

 

//创建窗口

glutCreateWindow("Triangle");

 

//绘制与显示

background();

glutReshapeFunc(myReshape);

glutDisplayFunc(myDisplay);

 

glutMainLoop();

return(0);

}

vs2008编译错误:生成cmd.exe时出错的解决方法:

解决方案:工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径:

$(SystemRoot)/System32 
$(SystemRoot) 
$(SystemRoot)/System32/wbem

或者

把$(PATH)改成:$(SystemRoot)/System32;$(SystemRoot) ;$(SystemRoot)/System32/wbem

效果是一样的

这样之后,vs2008就完全配置完了,是不是很爽啊?我是费了很大的劲才完全配置好的!谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值