靖心注:自己编译Ogre就可以学习Ogre的源代码了,能熟悉这个引擎的代码就可以说是个高手了吧。尤其是现在大家都用Windows7或者8了,但是好像还找不到一篇给初学者介绍如何编译Ogre引擎的文章,故此在外文中找了一篇翻译供大家学习之。下面是原文翻译加上本人的一些注解,指出其注意的地方,让读者少走弯路吧,因为本人编译的时候就因为一点小地方所以花朵了很多时间,如果不明白的欢迎留言。

原文出处:http://techny.tumblr.com/post/39928642180/building-ogre-in-windows-7-8-using-visual-studio-2012

在Windows7/8中使用Visual Studio2012编译Ogre引擎

因为现在还没有在VS2012上使用的预编译好的Ogre SDK,所以我决定自己用源代码编译。

本向导是关于如何使用CMake和Visual Studio编译Ogre引擎的

先决条件:

假设你是使用Windows7或8,而且安装了VS2012

需要软件:

CMake

你需要使用这个软件来建立Ogre和他的依赖库,可以在这里下载: http://www.cmake.org/cmake/resources/software.html

Mercurial

你需要使用这个软件,那是因为Ogre也是用这个软件来做版本管理的。 http://mercurial.selenic.com

DirectX SDK / Windows SDK

如果你想你编译的Ogre支持DirectX,你需要安装DirectX在Windows7上或者是Windows8只需要Windows SDK。

可以在这里下载 DirectX Software Development Kit: http://www.microsoft.com/en-us/download/details.aspx?id=6812

如果安装DirectX SDK or WindowsSDK 失败,错误心事是:S1023,你需要安装 this  "Visual C++ 2010 Redistributable Package "

如果你只需要支持OpenGL渲染系统的话,就可以忽略DirectX

下载并建立Ogre的依赖库:

我们可以从这里拷贝和建立Ogre的依赖库项目: https://bitbucket.org/cabalistic/ogredeps ,需要软件: Mercurial 和 CMake.

克隆 Ogre 依赖库的代码库:

新建一个文件夹: c:/projects/(当然可以是你自己喜欢的任意地方) 打开,右键(需要先安装好Mercrial) ,会弹出右键菜单,选择: “TortoiseHg > Clone…”

源: “https://bitbucket.org/cabalistic/ogredeps” ,目标:“c:\projects\ogredeps”,如上图设置好,然后点击Clone. 靖心注:不会用版本管理软件的读者注意了,这里是利用Mercurial软件,从bitbucket网站上把Ogre的源代码拷贝过你本地硬盘的,所以会花一定时间,取决于你的网络速度。

配置依赖库,用CMake编译:

启动CMake,设置 “Where is the source code” 选项的目标路径为 c:/projects/ogredeps. 点击 “Configure”.

弹出的对话框中选择“Visual Studio 11”,然后点击“Finish” , 注:如果你的是64为的系统的话,可以选择Visual Studio 11 X64,那也是没有问题的。不过之后的Ogre编译也要选择和这里同样的选项。

设置“CMAKE_INSTALL_PREFIX”为c:/projects/ogredeps/install, 如下图:

设置 “Where to build the binaries”为 “c:/projects/ogredeps/build” 然后点击“Generate”, 就会编译你的解决方案在目录:c:/projects/ogredeps/build

编译Ogre 依赖库,使用Visual Studio

打开:c:/projects/ogredeps/build/OGREDEPS.sln 然后先编译(Build) “ALL_BUILD” 项目,使用debug和release模式都要编译一次。然后编译 “INSTALL” 项目,同样需要debug和release 模式都编译一次。这会编译和安装依赖库到c:/projects/ogredeps/install

下载和编译Ogre引擎

现在我们已经下载了攻击和依赖库了,我们还需要就是编译Ogre.

克隆Ogre的代码库

打开c:/projects , 使用TortoiseHg(就是Mercurial软件带的)克隆 “https://bitbucket.org/sinbad/ogre/ -u v1-8” 到c:/projects/ogre/(和前面的操作一样的)

这样就会把最新的额不稳定的Ogre版本拖到了你的硬盘了, 但是你可以更新到稳定版,在文件夹内单击右键,右键选项中选择TortoiseHg > Update,如下图填好V1-8到Update to:中。然后单击Update.

v1-8 是目前最新的稳定版本了,不过你也可以查一查你编译的时候的最新版本是什么:http://www.ogre3d.org/developers/mercurial

在CMake中配置好Ogre,如下图:

设置“Where is the source code” 为 c:/projects/ogre. 单击 “Configure” 

弹出对话框中选择 “Visual Studio 11” ,然后点击 “Finish” 注意:如果你前面选择的是Visual Studio 11 X64的话,这里也必须要选择这个选项

CMake这时候会失败,需要我们进一步设置好,如下:

设置 “Where to build the binaries” 为 c:/projects/ogre/build

设置“OGRE_DEPENDENCIES_DIR” 为 c:/projects/ogredeps/install

设置 “CMAKE_INSTALL_PREFIX”为 c:/OgreSDK

记得在 “OGRE_BUILD_SAMPLES” 和“OGRE_INSTALL_SAMPLES” 这两个选项打钩,如上图,如果你想要测试Ogre,并运行它自带的实例的话。

点击 “Configure” ,然后 “Generate”,就会建立解决方案在目录:c:/projects/ogre/build

注: 这里特别注意的就是不要贪多,把所有能打钩的选项都打上勾,这样的话需要额外的配置才能编译成功的,所以如果是初学者的话,我强烈建议你一定不能贪多,但是比如你需要D3D9和D3D11的话,就把这两个选项都打钩,不过请确认你的D3D9和11的编译环境都已经配置好了。否则也会编译失败的。因为下面正式编译这个引擎的时候需要很长时间的,每个项目大概半个小时到一个小时多吧。需要编译四次,得花上一个早上,下午或者晚上了。如果编译出错的话,又要重新来过,不小心就花几天了。

Build Ogre using Visual Studio

打开解决方案 c:/projects/ogre/build/OGRE.sln 然后编译“ALL_BUILD” 项目,需要用debug和release模式都编译一次。 然后是编译“INSTALL“,也要用debug和release模式都编译一次。这样就会编译和安装OgreSDK和案列到c:/OgreSDK

这样编译完就完工了。你现在可以查看他的代码了。

可以看看他的演示例子: C:\OgreSDK\bin\release\SampleBrowser.exe。

 

这样你就可以学习世界上最先进的开源引擎的源代码了。加油!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐