Ogitor Build

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ogitor编译全过程
一、准备工作:
1.安装基础程序。

(1)作者用的是Windows XP操作系统,确保Windows系统已经安装Visual Studio,这里推荐网上较新版本,可以网上查询下载。

如果Visual Studio没有程序编译工具Visual C++,这里建议下载该编程工具,因为后面编译会用到,作者这里用到的是VC2008。

(2)安装DirectX SDK,至于版本号,可以就新选择,作者用的是DirectX 9.0 SDK。

(3)安装CMAKE软件,该软件用于生成Ogre的各项工程文件。

下载网址:
2.下载各种源文件。

源文件会有很多版本,对于新旧版本混杂编译能否兼容通过,这里作者并没有进行验证,如果选择最新,则尽量统一在同一个时期发布的版本。

作者这里使用的源文件版本号依次为:
二、编译各项源文件。

上述各个主要源文件成功下载之后,我们即将进入正题。

1、编译Qt
(1)将Qt的源码解压到QtSource的根目录下。

.
(2)添加X:\Qt\4.7.3\bin到你的电脑环境变量中,随便起一个名字,例如:
QT_BIN。

(可能有些读者不知道什么叫环境变量,这个可以在网上搜索,由于内容限制,不给于解释。


(3)在Qt 源码目录中找到configure,没有的话需要下载,与之相关的文件还有configure.cache、configure文件,因为这两个文件存在相关性,所以最好是Qt源码中就有,不然可能出现问题。

打开Visual Studio command prompt ,在安装了Visual Studio后在开始菜单—>程序中可以找到Visual Studio command prompt。

运行configure -platform win32-msvc2008 -nomake demos -nomake examples -no-opengl -no-qt3support,然后运行命令nmake。

(注意,在运行上述命令后CPU运行率较高,注意电脑散热,电脑最好不要再运行其他较占CPU资源的程序)。

Qt的编译通常需较长时间,两三个小时不等。

QT在编译的时候有可能没有集成phonon的编译,所以需要单独编译此文件,当然,如果已经集成了phonon的编译就不需要这一步操作:用命令提示符进入Qt\4.7.3\src\phonon,然后运行qmake phonon.pro,然后运行nmake。

2、编译Dependencies。

(1)编译freetype。

在下载下来的源文件中,已经可以看到C++工程文件,其可能对应了很多个Visual Studio版本,所以要找到各自相应工程文件,作者使用的VS2008,所以这里选择OgreDependencies.VS2008。

打开之后,对其中freetype等Ogre依赖工程文件编译生成,在Dependencies\src中也可以看到对应需要的几个文件夹的名字,实在拿不准的话就将每个工程进行编译生成也没什么问题。

上述操作完成后,前往Dependencies目录,查看文件夹bin、include等中是否含有freetype 等文件夹中的bin、include里面的文件,有则OK,否则手动添加或则再尝试上述编译生成步骤,一定要保证里面有FreeImage、freetype等几个文件的包含文件和库文件。

上述所有操作完成后,在VC中添加Dependencies的包含文件和库文件。

(2)编译Boost文件。

在下载好的boost目录文件下可以找到一个名为“bootstrap”DOS程序,
双击运行,然后会产生一个名为“bjam”的Win32运行程序。

接下来运行Command Prompt,定位到bjam所在目录,执行命令:
bjam --without-python --toolset=msvc-9.0 --prefix=X:\ BoostBuild install,这里的BoostBuild就是最初我们创建的文件夹,X是文件夹所在根目录。

编译时可能会出现大量编译警告,但不影响编译结果,所以可以忽略。

编译结束后,X:\BoostBuild中就得到编译结果和hpp文件。

BoostBuild文件夹中会找到include 和lib文件夹,切记将其添加到VC工程库中(Tools->Options->Project and Solutions->VC++ Directories)。

3、编译Ogre。

Qt和Dependencies还有Boost这些依赖库都是为Ogre编译做准备,上述顺利完成之后,编译生成Ogre就简单很多了。

解压Ogre源文件到OgreSource,OgreSource为本文开始时创建的文件夹。

运行CMAKE,第一个文件夹定位到OgreSource,例如我的Ogre源码解压到的F:/OgreSource,那么定位到该目录。

第二个文件夹是用以存放生成的解决方案,这里指定到文章开始创建的OgreBuild,例如我的Ogre源码解压到的F:/OgreBuild,那么定位到该目录。

接下来点击下面的config(配置)按钮,弹出选择对话框,选择你机子上的编译环境,例如我用的是vs2008,那么选择Visual Studio 9 2008,然后点击finish。

如果接下来的编译过程没有出现问题,就可以点击generate,不出意外一切尽在掌握!
CMAKE编译通过之后,在OgreBuild中可以看到一个名为OGRE的工程文件,打开,编译ALL_BUILD,这个过程需要一定时间,如果文章上述过程都按要求操作,正常情况下编译会顺利通过,否则请参看后文中的“编译错误解决方案”。

然后编译INSTALL。

这个编译过后,打开你的OgreBuild文件夹,你会看到生成了一个sdk的文件夹,把这个文件夹的目录加入到环境变量,但是需要注意,这个环境变量的名字不能随便乱起,一定要是OGRE_CTHUGHA。

至此,Ogre编译完成。

4、Ogitor编译。

首先解压Ogitor到OgitorSource,然后运行CMAKE,按照编译生成Ogre
的方法生成OgitorBuild。

接下来编译ALL_BUILD、INSTALL。

顺利完成之后,在VC中将qtOgitor工程设置为启动项,进入qtOgitor属性设置,把qtOgitor 的工作目录设置为OgitorBuild文件中的RunPath\bin文件夹,最后把commond 设置为bin文件夹下的qtOgitor.exe,最后宣告成功!。

相关文档
最新文档