困扰我多时的s2008下配置OpenGL的问题终于解决了
2010-11-15 12:50
330 查看
首先感谢网上写VC6.0配置OPENGL开发环境的作者,我是先在你那里学习了如何配置,只是做了一点小的延伸,主要内容还是你的。
第一步:下载OpenGL的GLUT库
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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.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.5,1.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就完全配置完了,是不是很爽啊?我是费了很大的劲才完全配置好的!谢谢!
第一步:下载OpenGL的GLUT库
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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.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.5,1.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就完全配置完了,是不是很爽啊?我是费了很大的劲才完全配置好的!谢谢!
相关文章推荐
- 今天长期困扰我的一个问题 终于解决 不多说看文章
- 在Mac Book通过MAMP部署PHP的奇怪SESSION问题,困扰半年终于解决
- 困扰很久的opencv打不开视频问题终于解决了
- 终于解决了一个困扰已久的问题。
- 困扰我多次的内存溢出问题终于解决了
- Javascript语法中null与“”的误写导致长期困扰的问题终于解决了
- 终于解决困扰我多年的问题 浙江绍兴这边 洋拉毛树 树名原来叫 毛白杨 春天种子满天飞
- ajax提交中文数据,乱码问题,困扰我整整两天。终于被我解决。。。
- 推箱子 小时候困扰我多时的问题 只会过前两关的恐惧终于被电脑克服了
- 困扰我3天的问题终于解决了!
- 关于opengl在VC 2008下的配置问题解决
- 通过ping、traceroute、tcpdump困扰已久的网络问题终于解决了
- jsp在mysql下实现中文的输入(困扰了很久的问题,终于解决了)
- PHP配置的严重问题,终于解决了,The FastCGI Handler was unable to process the request.
- VMWare磁盘配置的问题终于解决了!!
- 关于OpenGL中glut32.lib库配置的问题(待解决)
- Nhibernate 困扰我一个星期的问题 终于解决了
- 困扰多年的THINKPHP隐藏后台.php问题终于解决了!
- 困扰了一个星期的XML问题终于解决了
- 关于gridview控件,困扰我已久的问题终于解决了