文档库 最新最全的文档下载
当前位置:文档库 › OpenGL在各种环境下的配置方法

OpenGL在各种环境下的配置方法

一,VC++ 6.0 环境下的opengl配置

Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、以我的安装目录为例:
(1)“d:\Program Files\Microsoft Visual Studio\VC98\include\GL文件夹”。把解压得到的glut.h放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。
(2)“d:\Program Files\Microsoft Visual Studio\VC98\lib文件夹”。把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹,即lib文件夹。
(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)这是非常重要的动态链接库设置!

第三步,创建工程,其步骤如下:

(1)创建一个Win32 Console Application。选择简单工程(以我创建的为例,工程名为simpleGL)
(2)链接OpenGL libraries:在Visual C++中先单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib 。 完全版是opengl32.lib glut32.lib glew32.lib glew32s.lib glaux.lib glu32.lib glu.lib glut.lib
(3)单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。
1、在stdafx.h文件中加入:
#include
#include
#include
#include
#include

现在,准备工作基本上完成了,可不要轻视这一步,如果你没有设置好在编译及运行过程中总会出错的。

2.创建简单的opengl程序
#include

void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
3.仍然会出现错误:
fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\':

No such file or directory

在网上搜集了一下,这个错误是预编译文件的设置造成的,有几种可以尝试的途径:

1)单独编译StdAfx.cpp

2)编译所有(即按Ctrl+F7)

3)在工程-设置-c++-最下面的工程选项里去掉××。pch文件

4)在工程-设置-c++-在分类里选择预编译头文件,选择自动使用预补偿页眉,或者选择不使用预补偿头

二,VS 2003环境下的opengl配置

对于VS2003可以如下设置:
1、把 glut.h 复制到 VC 安装路径下的 PlatFormSDK\include\gl 文件夹
2、把 glut32.lib 复制到 VC 安装路径下的 PlatFormSDK\lib 文件夹
3、把 glut32.dll 复制到 Windows\System32 文件夹
4、在 VC 中创建控制台应用程序,在选项中清除“使用预编译头”(以

免影响可移植性)
5、在 VC 中打开项目->属性对话框进行如下设置:
将“配置”下拉框选则为“所有配置”
打开 “链接器--输入”项
在“附加依赖项”中增加:
OpenGL32.lib
glu32.lib
glut32.lib

6.创建一个最简单的opengl程序

#include

void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}


三,VS 2008环境下的opengl配置

1.首先下载附件中的OpenGL库,解压缩后,把H-files里面的文件copy到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL文件夹中,如果没有GL这个文件夹则可以自己新建一个,然后把OpenGL库的lib文件夹中的文件全部copy到 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib中,最后,把OpenGL库里的dll文件夹中所有文件copy到C:\Windows\System32中,所有工作已经完成了
2.下面测试一下配置结果,打开visual studio2008,新建一个visual C++的Win32控制台应用程序的空项目,然后在项目中添加一个C++文件,在写C++文件名的时候写成是c后缀的文件,然后粘贴下面的代码运行

#include
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}


运行成功表明配置OpenGL环境成功!!!

3.附加永久配置
在Project菜单下选择 Project Properties (Alt+F7) .
在左侧的导航面板中 选择 Configuration Properties → Linker → Input .
在对话框的左上角的下拉列表中选择 All Configurations . 这样就能确保你所作的更改对 Debug 以及Release配置都有效.
在Additional Dependencies 里输入“opengl32.lib glu32.lib” 然后点击 OK
(完全版是opengl32.lib glut32.lib glew32.lib glew32s.lib glaux.lib glu32.lib glu.lib glut.lib )

相关文档
相关文档 最新文档