编译及运行环境:Windows 7 、 vs2010。

编译前的准备:

  1.想编译OGRE,最起码要有OGRE的源码吧。可以去官方网站下载最新的源码包,我这里用的是1.7.2版本的,下载下来的文件叫 ogre_src_v1-7-2.exe。运行下载下来的程序,解压源码到一个目录下备用。

  2.下载并安装DirectX SDK,官方建议的版本是 DirectX SDK - February 2010。不同版本的DXSDK可能会造成OGRE编译失败,这个要注意。

  3.安装Boost库,这个非必须,但是建议安装上去,以提高性能和开启后台加载等一些功能。

    建议的Boost库版本为1.44.0,Windows用户可以通过下载 Boostpro Boost Installers安装,安装时确保选中了"Multithreaded"和"Multithreaded Debug",选择库的时候,要选上Boost Date Time 和 Boost Thread。

    

  4.下载依赖包,OGRE的依赖包可以在 Visual Studio Dependencies上下载到。将下载的依赖包解压到OGRE源码所在目录下,保持默认文件夹名称"Dependencies"就好。解压好的依赖包位置如下图。

    

  5.进入刚才加压出来的依赖包的目录下的src文件夹,打开OgreDependencies.VS2010.sln,Debug和Release各编译一次。

  6.下载并安装cmake,官方网站是http://www.cmake.org/

至此,编译前的准备工作全部完成,下面进入OGRE的编译环节。

  1.启动cmake,在"where is the source code"处填入OGRE源码路径,在"Where to build the binaries"处填入编译环境生成的路径,这个路径可以指向一个不存在的目录,cmake会自动创建它。以后整个OGRE的编译都会在这个路径下进行。

  

  2.点击cmake界面左下角的Configure按钮,第一次配置需要选择编译器,我们选择vs2010 32bit。

  3.待第一遍配置完成后,可以看到配置选项都是红色,这时,再次点击Configure按钮,执行完成后选项变为灰色。(这一步的作用是使用OGRE默认配置来配置编译环境)

  4.配置完成之后点击Configure按钮右侧的Generate按钮生成项目。

  5.执行完成后,cmake会将项目生成到之前配置的"Where to build the binaries"路径下。

  6.打开"Where to build the binaries"路径,会发现cmake已经为我们生成了整个OGRE工程,打开OGRE.sln,编译即可。

参考资料:

Building Ogre : How to build Ogre and/or your own projects using Ogre

  http://www.ogre3d.org/tikiwiki/Building+Ogre&structure=Development

CMake Quick Start Guide

  http://www.ogre3d.org/tikiwiki/CMake+Quick+Start+Guide

转:OGRE 源码编译方法的更多相关文章

  1. Ogre源码编译教程

    最近突然发现Ogre引擎更新到2.1版本了,既然依旧是代码开源,本着学习的精神就下载下来弄弄.但是官网提供的SDK版本只有1.9的,考虑到学习的便利性,因此最好从Source版本开始弄,这样的话以后想 ...

  2. VS2010的openssl源码编译方法

    http://download.csdn.net/download/soucula/9591308

  3. 源码编译路径错误导致的Apache 无法重启问题解决方法

    问题现象: 第一次源码编译安装Apache设置路径错误,安装到/usr/local/src/ 目录下了. 删掉该目录下的安装文件,重新编译安装到/usr/local/目录下 重启apache服务时报这 ...

  4. 源码编译apache报错的解决方法

    源码编译apache报错的解决方法   问题介绍 在源码编译安装httpd时,./configure执行无错误,到make时就报错,在网络上搜索了很多文章,很多方法如换apr-util的低版本并不能很 ...

  5. Spring源码编译一次性通过&遇到的坑解决方法

    前言 spring源码本地编译,按网上的博客参考资料的操作步骤,总是会出现各种莫名其妙的错误.根据错误信息找解决方案,但在自己的环境下又总是编译不过去.结合参加培训学习Jack老师提供的方法,自己多种 ...

  6. 转:Ogre源码分析之Root类、Facade模式

    Ogre源码分析(一)Root类,Facade模式 Ogre中的Root对象是一个Ogre应用程序的主入口点.因为它是整个Ogre引擎的外观(Façade)类.通过Root对象来开启和停止Ogre是最 ...

  7. Android 5.0源码编译问题

    如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是 ...

  8. World Wind .NET源码编译问题处理

    World  Wind  .NET源码编译问题处理 下载了World_Wind_1.4.0_Source源码(http://worldwindcentral.com/wiki/NASA_World_W ...

  9. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

随机推荐

  1. FMX.Controls单元 中图形矩阵变换

    procedure TControl.DoMatrixChanged(Sender: TObject);var TranslateMatrix, ScaleMatrix, RotMatrix: TMa ...

  2. IIS Web服务扩展中没有Asp.net 2.0

    服务器上安装了ASP.NET v2.0组件,但是在IIS的Web服务扩展中并没有找到ASP.NET v2.050727这项,这导致基于.NET2.0开发的网页都无法正常浏览. 解决方法:打开IIS,转 ...

  3. Android -- View流程

    在自定义view中打log,view的显示共有三种,visible.invisible和gone,分别看一下log: gone onVisibilityChanged construct 2 para ...

  4. GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?

    问题背景:     最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目     因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 ...

  5. java之类的初始化

    概述 在java中,一个类能够包括的元素有变量,方法,代码块.这当中变量能够分为普通变量和静态变量,代码块也有静态代码块和普通代码块.在创建一个对象的时候,这个对象是怎么初始化的呢.这里我们就開始来解 ...

  6. Jquery中的高度

    $('.someElement').height(); // returns the calculated pixel height of the element(s) $(window).heigh ...

  7. 国内A股16家上市银行的財务数据与股价的因子分析报告(1)(工具:R)

    分析人:BUPT_LX 研究目的 用某些算法对2014年12月份的16家国内A股上市的商业银行当中11项財务数据(资产总计.负债合计.股本.营业收入.流通股A.少数股东权益.净利润.经营活动的现金流量 ...

  8. Android改动包名称规范方法

    第一步.在项目上右键,选择android tools->rename application package,输入须要改为的名称,然后选择须要替换的文件里的包名.这里仅改动了project中包括 ...

  9. VC++中多字节字符集和Unicode之间的互换

    在Visual C++.NET中,默认的字符集是Unicode,这和Windows默认的字符集是一致的,不过在老的VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte C ...

  10. Oracle ODP.NET vs Microsoft MSDP

    08年做项目时,用 VS 2005,写据库层还在用 MSDP(System.Data.OracleClient),但是当时由于要操作 XML 和二进制文件,所以又使用了 ODP.NET(Oracle. ...