﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-为了梦的地方-随笔分类-OGRE</title><link>http://www.cppblog.com/Cunch/category/16082.html</link><description>不惜奋斗</description><language>zh-cn</language><lastBuildDate>Thu, 18 Aug 2011 14:01:26 GMT</lastBuildDate><pubDate>Thu, 18 Aug 2011 14:01:26 GMT</pubDate><ttl>60</ttl><item><title>关于OGRE 1.7.2的配置</title><link>http://www.cppblog.com/Cunch/archive/2011/02/28/140770.html</link><dc:creator>Cunch</dc:creator><author>Cunch</author><pubDate>Mon, 28 Feb 2011 11:24:00 GMT</pubDate><guid>http://www.cppblog.com/Cunch/archive/2011/02/28/140770.html</guid><wfw:comment>http://www.cppblog.com/Cunch/comments/140770.html</wfw:comment><comments>http://www.cppblog.com/Cunch/archive/2011/02/28/140770.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/Cunch/comments/commentRss/140770.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Cunch/services/trackbacks/140770.html</trackback:ping><description><![CDATA[<p><br />最近老师说 让我们学习一下OGRE，今天心血来潮就开始学，由于没人给指导，都是自己一点点在网上看别人的和自己的摸索<br />首先说一下我会介绍两种办法来配置： SDK 和源码<br /><br />首先申明一下： 我的环境. Win7 + VS2008 + DirectX February <br /><br />首先说说我的小疑惑：<br />1、大家都说要装SP1，但是我没装似乎也没出啥问题<br />2、虽然我配置好了，但是ORGE中的那些模型和图片 我似乎是没找着在那。<br />3、我很疑惑，为什么OGRE不能像自己写DirectX 那样 那么方便<br /><br />第一次弄OGRE，希望能帮到大家，如有不对，希望大家的指正。<br /><br />最后声明：这些方法都是参考别人的博客：在此感谢撰写博客的人。</p><p><br /></p><p><span style="color: red;">在这里强调下，所有的路径都要英文，有中文的话会有些莫名奇妙的问题，</span></p><p><span style="color: red;">推荐大家写程序的路径最好都是英文。。。</span></p><p>一、SDK<br /><br />这个版本，主要是为那些需要用OGRE，但是不打算研究的。<br /><br />学过DirectX的人都应指导SDK应怎么配置吧，就是配置lib 和 include： 但是由于OGRE中引入Bosst（这个即将引入标准库的，类似STL）的东西，所以还是需要配置一下Boost的lib和include库，不过你没必要自己去下，OGRE里面就有，下面说说详细的：<br /><br />1、首先到OGRE的官网下载SDK：最新版本是1.7.2：根据自己的平台和编译器，下载合适的版本<br />&nbsp;网址：<a href="http://www.ogre3d.org/download/sdk">http://www.ogre3d.org/download/sdk</a><br /><br />2、首先你的机器上必须有DirectX 或者 OpenGL 这样一个图形处理的SDK：<br /><br />看一下整个操作：<br /><br />&nbsp; a .安装并配置DirectX SDK</p>
<p><br />&nbsp;&nbsp;&nbsp; 1.把DirectX SDK里的include文件夹添加进包含文件中<br />&nbsp;&nbsp;&nbsp; 2.把DirectX SDK里的Lib\x86文件夹添加进库文件中<br />&nbsp;&nbsp;&nbsp; 3.把DirectX SDK里的Utilities\Bin\x86添加进可执行文件中</p>
<p><br />&nbsp;b .安装并配置OGRE SDK 1.7</p>
<p><br />&nbsp;&nbsp;&nbsp; 1.把OgreSDK_vc9_v1-7-2\include\OGRE添加进包含文件中<br />&nbsp;&nbsp;&nbsp; 2.把OgreSDK_vc9_v1-7-2\boost_1_44添加进包含文件中(注意:由于ORGE中使用了boost不 添加这个的话就会提示少tss.hpp)</p>
<p>&nbsp;&nbsp;&nbsp;<span style="color: red"> 3.把OgreSDK_vc9_v1-7-2\lib\debug添加进库文件中&nbsp;&nbsp;//这个和以往的不同<br /></span>&nbsp;&nbsp;&nbsp; 4.把OgreSDK_vc9_v1-7-2\boost_1_44\lib添加进库文件中<br />&nbsp;<br /><br />然后整个编译一边OGRE.sln的这个解决方案：<br /><br />&nbsp;最后你想看里面的例子的话，就得打开SampleBrower的那个工程：调试-》开始执行（不调试）<br /><br />二、 通过代码编译：<br />首先你得准备三样东西：<br /><br />1、OGRE的源码：<br />2、CMAKE：<br />3、Visual studio Dependencies:<br />&nbsp; </p>
<p align="left"><span>　</span><span>4.</span><span>下载依赖包，</span><span>OGRE</span><span>的依赖包可以在</span><span> </span><span><a href="https://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20101231.zip/download" target="_blank"><span>Visual Studio Dependencies</span></a></span><span>上下载到。将下载的依赖包解压到</span><span>OGRE</span><span>源码所在目录下，保持默认文件夹名称</span><span>"Dependencies"</span><span>就好。解压好的依赖包位置如下图。<br /><img src="http://www.cppblog.com/images/cppblog_com/cunch/2.png" alt="" border="0" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&nbsp;</span></p>
<p align="left"><span>　　</span><span>5.</span><span>进入刚才加压出来的依赖包的目录下的</span><span>src</span><span>文件夹，打开</span><span>OgreDependencies.VS2010.sln</span><span>，</span><span>Debug</span><span>和</span><span>Release</span><span>各编译一次。</span></p>
<p align="left"><span>　　</span><span>6.</span><span>下载并安装</span><span>cmake</span><span>，官方网站是</span><span><a href="http://www.cmake.org/"><span>http://www.cmake.org/</span></a></span><span>。&nbsp;&nbsp; </span><span style="color: red;">值得强调的是CMAKE的那个文件的路径一定要是英文的</span><span>，我在这栽跟头了，郁闷了好久<br /></span></p>
<p align="left"><span>至此，编译前的准备工作全部完成，下面进入</span><span>OGRE</span><span>的编译环节。</span></p>
<p align="left"><span>　　</span><span>1.</span><span>启动</span><span>cmake</span><span>，在</span><span>"where is the source code"</span><span>处填入</span><span>OGRE</span><span>源码路径，在</span><span>"Where to build the binaries"</span><span>处填入编译环境生成的路径，这个<br />路径可以指向一个不存在<img style="width: 688px; height: 635px" src="http://www.cppblog.com/images/cppblog_com/cunch/3.png" alt="" border="0" height="635" width="688" />的目录，</span><span>cmake</span><span>会自动创建它。以后整个</span><span>OGRE</span><span>的编译都会在这个路径下进行。</span></p>
<p align="left"><span>　　</span><span> </span></p>
<p align="left"><span>　　</span><span>2.</span><span>点击</span><span>cmake</span><span>界面左下角的</span><span>Configure</span><span>按钮，第一次配置需要选择编译器，我们选择</span><span>vs2010 32bit</span><span>。</span></p>
<p align="left"><span>　　</span><span>3.</span><span>待第一遍配置完成后，可以看到配置选项都是红色，这时，再次点击</span><span>Configure</span><span>按钮，执行完成后选项变为灰色。（这一步的作用是使用</span><span>OGRE</span><span>默认配置来配置编译环境）</span></p>
<p align="left"><span>　　</span><span>4.</span><span>配置完成之后点击</span><span>Configure</span><span>按钮右侧的</span><span>Generate</span><span>按钮生成项目。</span></p>
<p align="left"><span>　　</span><span>5.</span><span>执行完成后，</span><span>cmake</span><span>会将项目生成到之前配置的</span><span>"Where to build the binaries"</span><span>路径下。</span></p>
<p align="left"><span>　　</span><span>6.</span><span>打开</span><span>"Where to build the binaries"</span><span>路径，会发现</span><span>cmake</span><span>已经为我们生成了整个</span><span>OGRE</span><span>工程<span>，打开</span></span><span>OGRE.sln</span><span>，编译即可。<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 整个项目编译完成后： 你想看里面的例子的话，就得打开SampleBrower的那个工程：调试-》开始执行（不调试）<br /><br />&nbsp;&nbsp;&nbsp; 最后给大家看一下其中的一个运行效果<br /><img src="http://www.cppblog.com/images/cppblog_com/cunch/1.png" alt="" border="0" /><br />&nbsp;&nbsp;&nbsp; </span></p>
 <div style="position: absolute; display: none; z-index: 9999;" id="livemargins_control"><img src="chrome://livemargins/skin/monitor-background-horizontal.png" style="position: absolute;left:-77px;top:-5px" alt="" height="5" width="77" />	<img src="chrome://livemargins/skin/monitor-background-vertical.png" style="position: absolute;left:0;top:-5px;" alt="" />	<img id="monitor-play-button" src="chrome://livemargins/skin/monitor-play-button.png" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.5" style="position: absolute;left:1px;top:0;opacity:0.5;cursor:pointer"></div> <div style="position: absolute; display: none; z-index: 9999;" id="livemargins_control"><img src="chrome://livemargins/skin/monitor-background-horizontal.png" style="position: absolute;left:-77px;top:-5px" alt="" height="5" width="77" />	<img src="chrome://livemargins/skin/monitor-background-vertical.png" style="position: absolute;left:0;top:-5px;" alt="" />	<img id="monitor-play-button" src="chrome://livemargins/skin/monitor-play-button.png" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.5" style="position: absolute;left:1px;top:0;opacity:0.5;cursor:pointer"></div> <div style="position: absolute; display: none; z-index: 9999;" id="livemargins_control"><img src="chrome://livemargins/skin/monitor-background-horizontal.png" style="position: absolute;left:-77px;top:-5px" height="5" width="77"  alt="" />	<img src="chrome://livemargins/skin/monitor-background-vertical.png" style="position: absolute;left:0;top:-5px;"  alt="" />	<img id="monitor-play-button" src="chrome://livemargins/skin/monitor-play-button.png" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.5" style="position: absolute;left:1px;top:0;opacity:0.5;cursor:pointer"></div><img src ="http://www.cppblog.com/Cunch/aggbug/140770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Cunch/" target="_blank">Cunch</a> 2011-02-28 19:24 <a href="http://www.cppblog.com/Cunch/archive/2011/02/28/140770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>