最近忽然發現Ogre引擎更新到2.1版本了,既然依舊是代碼開源,本着學習的精神就下載下來弄弄。可是官網提供的SDK版本只有1.9的,考慮到學習的便利性,所以最好從Source版本開始弄,這樣的話之後想一探究竟的時候比較方便不是嘛。。php
本教程主要記錄的是如何編譯Ogre的Source版本並生成SDK,編譯環境Windows x64,全部工做目錄都保持在英文路徑下進行,不然會出現什麼奇怪的問題ide
筆者在摸索清楚整個編譯過程當中查了許多資料,也都一併將連接放在這裏,供你們參考:學習
弄完之後,筆者更加確信了一個真理:有問題,問Googleui
一、 準備工做:spa
從Ogre的Bitbucket項目地址:https://bitbucket.org/sinbad/ogre 從這裏將Source直接Clone下來,建議使用SourceTree來完成該工做,若是直接下載Zip打包也能夠debug
從https://bitbucket.org/cabalistic/ogredeps 找到Ogre的依賴庫,這個依賴庫整合了Ogre Source編譯須要的必要庫,一樣的這裏用SourceTree搞定3d
注意,第二個千萬不要直接下載Zip包,不然後面會遇到「 No download info given for 'SDL2' and its source directory」 這樣的錯誤,筆者在這裏被坑慘了。。直接下載的版本沒有SDL2=-=code
這兩個東西都同步到本地之後,下載cmake的最新版,官方主頁是:http://www.cmake.org/ ,下載對應的版本便可,筆者是在Windows下所以下載Windows Binary,安裝後準備開始工做blog
二、Build依賴庫(Dependencies):教程
首先工做是編譯依賴庫,找一個地方新建一個文件夾用來保存依賴庫編譯的Output,命名就叫ogredepsBuild吧
如上圖所示,打開cmake-gui後,在Where is the source code的位置點擊Browse Source...,選擇在第一步中同步下載的ogredeps文件夾
在Where to build the binaries的位置點擊Browse Build...,選擇剛纔新建的文件夾,在這裏咱們起名叫作ogredepsBuild點擊下方的Configure後,選擇編譯目標的IDE環境,筆者使用的是VS2013 x64,選好後點擊ok等待完成
完成後,再點擊兩次Generate就能夠完成編譯連接工做,這樣一來,在ogredepsBuild文件夾中就會生成一個VS項目
打開OGREDEPS.sln後,先將ALL_BUILD進行build,而後再對INSTALL進行build,完成後,在該項目文件夾中會生成一個新的文件夾叫作ogredeps,這裏面就保存着編譯Ogre所須要的依賴庫了,拿好這個進入下一階段
三、Build Ogre Source:
找一個地方新建名爲OgreBuild的文件夾,用於存放Ogre編譯後的Output。而後找到第一步中同步下來的Ogre文件夾,打開後新建一個名爲Dependencies的文件夾,把第二步生成的依賴庫文件copy進來。
打開cmake-gui,在Where is the source code的位置點擊Browse Source...,選擇Ogre文件夾;在Where to build the binaries的位置點擊Browse Build...,選擇OgreBuild;而後點擊Confgigure,選擇編譯目標IDE環境,繼續
這個步驟中請檢查是否提示了一些錯誤信息,筆者在這裏提示了send_errorD:/tools/Ogre/Dependencies/bin/release/OIS.dll did not exist, can't install!,意思是找不到OIS.dll,這個是依賴庫的一個dll,不過依賴庫內部提供了debug版本,我也就沒管,後面用debug進行build也沒有影響,若是出現其餘問題還請自行覈查,通常都是依賴庫缺失DLL,本身能夠去找一下。完成後會如上圖所示。
在這以後再點擊兩次Generate完成工做,這時候OgreBuild文件夾中已經產生了咱們所須要的文件了,找到該文件夾裏面的OGRE.sln打開,先將ALL_BUILD進行build,而後再對INSTALL進行build,而後編譯工做就基本完成了。
箭頭所指示的兩個文件夾,bin文件夾存放了編譯出來的能夠直接運行的內容,sdk文件夾就是本教程的目標了
爲了檢查效果,咱們打開bin/debug文件夾下的SampleBrowser_d.exe,這是Ogre的demo,在Rendering SubSystem中選擇對應的渲染引擎後就能夠開始了。
另外,若是提示缺乏相似OIS_d.dll的話能夠直接從依賴庫拷貝過來扔到exe所在的目錄下,若是exe運行後未響應,說明電腦沒有安裝對應的渲染引擎。。這時候若是界面也沒法調出來從新選,就刪除debug內容後從新Build,再或者就是裝一個對應的渲染引擎SDK就行了。