程序员爱装B

写装A程序 做装C的事情

[搬家文]准备工作:windows下配置openGL环境

    本人乃编程小白,这学期开始研究OpenGL + QT。发现一个openGL的视频教程,感觉不错,故翻译过来,强烈推荐大家去看原文啊!翻译本文的目的是帮助我自学,同时为不想看e文的人提供一点点的方便。

    原文地址:http://www.videotutorialsrock.com/opengl_tutorial/get_opengl_setup_windows/home.php

    视频下载:http://www.videotutorialsrock.com/opengl_tutorial/get_opengl_setup_windows/video.flv

    文本课件:http://www.videotutorialsrock.com/opengl_tutorial/get_opengl_setup_windows/text.php

    源码:http://www.videotutorialsrock.com/opengl_tutorial/cube/cube.zip

    Visual C++ Express下载:http://msdn.microsoft.com/vstudio/express/

    Microsoft Platform SDK下载:http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&displaylang=en

    OpenGL:http://www.videotutorialsrock.com/opengl2.exe

    glut:http://www.xmission.com/~nate/glut.html


译文:

第一课:windows下配置openGL环境

     本课介绍如果在windows中安装openGL和glut。我们将使用Visual C++ Express 2005 IDE运行整个项目。(省略废话若干)你也可以使用其他的IDE,但是配置的方法可能有点不同。

下载与安装

所以按照以下指示安装相关软件:

  1. 下载Visual C++ Express和Microsoft Platform SDK。下载SDK时可能会出现关于windows Server的东东,忽略之。
  2. 安装Visual C++ 和 SDK
  3. 下载OpenGL和glut,安装OpenGL。
  4. 解压glut到你想要的目录。(省去废话若干)在你解压到文件夹中创建两个文件夹:include文件夹和lib文件夹。在include文件夹中创建gl文件夹,并将glut.h放在这个文件夹中,剩下的文件全部放在lib文件夹中。
  5. 运行Visual C++ Express -> Tools -> Options -> Projects and Solutions -> VC++ Directories找到Show Directories for 对话框。添加包含的路径:在include files中加入x\include;y\include;z\include,在library files中加入x\lib;y\lib;z\lib。其中x表示openGL安装的目录,y表示glut的解压目录,z表示Microsoft Platform SDK的安装目录。
  6. 修改环境变量。在系统环境变量path变量中添加路径:x\lib;y\lib;z\lib(x,y,z含有如上)。重启系统。

编译与测试

为了确保上述步骤的正确性,我们将运行一个测试程序。

  1. 将源代码解压。
  2. 运行Visual Studio C++ -> File -> New -> Project From Existing Code -> Next。
  3. 将projece file location选到解压到目录,起个工程名(比如:cube) -> Next。
  4. 将项目类型改为:Console application project -> Next -> finish。
  5. Project -> Properties -> Configuration Properties -> Configuration Manager,将Active solution configuration的Debug改为Release。
  6. Project -> Properties -> Configuration Properties -> General 输出目录为Release改为“”(空)。这样让Visual C++ 将可执行文件和源代码文件放在同一个文件夹中,当程序需要打开一个文件的时候会索引当前目录。本例中程序将载入一个vtr.bmp的位图。
  7. Bulid -> Bulid (cube)运行(F5)。
  8. 注意可能会有两个关于/INCREMENTAL的警告。想要关闭警告请将Project -> Properties -> Configuration Properties -> Linker中的Enable Incremental Linking 从Yes改为No(/Incremental:No)。
  9. Debug -> Start Without Debugging。配置没有错则程序就能正常运行。

    注意在每次使用本教程中的实例时都需要重复上面的设置。

    同时需要注意几点。第一:文件中有一个Makefile的文件。这个文件在Windows中是不需要的,只有在Linux或者Mac OS X或者类UNIX系统中需要。Visual C++会自动忽略这个文件,删除不会影响程序。

    其次:在main.cpp中,包含OpenGL的头文件#include语句出现在普通的C++包含文件之后。如果将顺序颠倒会出现编译错误(如果下载这个glut包)。所以要确定在普通的C++头文件包含之后在包含OpenGL头文件。

    好啦!我们已经完成了OpenGL的配置。现在开始3D编程吧!


补充说明:

    我使用的是Visual Studio 2008 Professional Edition所以并没有按照本文提供的方法配置。

    由于现在的windows系统都有openGL(windows XP:C:\windows\system32\opengl32.dll),所以openGL并不需要安装。

    其次安装glut可以参考:http://blog.csdn.net/popkiler/archive/2007/08/22/1754276.aspx

posted on 2010-07-19 20:21 camel 阅读(750) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2024年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

常用链接

留言簿

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜