设为首页 收藏本站
查看: 873|回复: 0

[经验分享] Ogre源代码编译

[复制链接]

尚未签到

发表于 2015-11-4 10:43:47 | 显示全部楼层 |阅读模式
靖心注:自己编译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引擎
DSC0000.png
  因为现在还没有在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
DSC0001.png
下载并建立Ogre的依赖库:
我们可以从这里拷贝和建立Ogre的依赖库项目: https://bitbucket.org/cabalistic/ogredeps ,需要软件: Mercurial 和 CMake.
克隆 Ogre 依赖库的代码库:
DSC0002.png
  新建一个文件夹: c:/projects/(当然可以是你自己喜欢的任意地方) 打开,右键(需要先安装好Mercrial) ,会弹出右键菜单,选择: “TortoiseHg > Clone…”
  源: “https://bitbucket.org/cabalistic/ogredeps” ,目标:“c:\projects\ogredeps”,如上图设置好,然后点击Clone. 靖心注:不会用版本管理软件的读者注意了,这里是利用Mercurial软件,从bitbucket网站上把Ogre的源代码拷贝过你本地硬盘的,所以会花一定时间,取决于你的网络速度。
配置依赖库,用CMake编译:
DSC0003.png
  启动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, 如下图:
   DSC0004.png
  设置 “Where to build the binaries”为 “c:/projects/ogredeps/build” 然后点击“Generate”, 就会编译你的解决方案在目录:c:/projects/ogredeps/build
   DSC0005.png
编译Ogre 依赖库,使用Visual Studio
DSC0006.png
  打开:c:/projects/ogredeps/build/OGREDEPS.sln 然后先编译(Build) “ALL_BUILD” 项目,使用debug和release模式都要编译一次。然后编译 “INSTALL” 项目,同样需要debug和release模式都编译一次。这会编译和安装依赖库到c:/projects/ogredeps/install
下载和编译Ogre引擎
  现在我们已经下载了攻击和依赖库了,我们还需要就是编译Ogre.
克隆Ogre的代码库
DSC0007.png
  打开c:/projects , 使用TortoiseHg(就是Mercurial软件带的)克隆 “https://bitbucket.org/sinbad/ogre/ -u v1-8” 到c:/projects/ogre/(和前面的操作一样的)
  这样就会把最新的额不稳定的Ogre版本拖到了你的硬盘了, 但是你可以更新到稳定版,在文件夹内单击右键,右键选项中选择TortoiseHg > Update,如下图填好V1-8到Update to:中。然后单击Update.
DSC0008.png
  v1-8 是目前最新的稳定版本了,不过你也可以查一查你编译的时候的最新版本是什么:http://www.ogre3d.org/developers/mercurial
在CMake中配置好Ogre,如下图:
DSC0009.png
  设置“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
DSC00010.png
  打开解决方案 c:/projects/ogre/build/OGRE.sln 然后编译“ALL_BUILD” 项目,需要用debug和release模式都编译一次。 然后是编译“INSTALL“,也要用debug和release模式都编译一次。这样就会编译和安装OgreSDK和案列到c:/OgreSDK
  这样编译完就完工了。你现在可以查看他的代码了。
  可以看看他的演示例子: C:\OgreSDK\bin\release\SampleBrowser.exe。
DSC00011.png

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-134878-1-1.html 上篇帖子: Windows Server 2012 程序员习惯配置 下篇帖子: 瞅瞅Windows Server 2012那些新功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表