第一步:
瞭解OGRE是什麼東東,這個我就不說了,直接上官網逛吧:http://www.ogre3d.org/ ;還有對應的中文比較好的網站:http://www.ogre3d.cn/
第二步:
下載OGRE原始碼,http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download
第三步:
下載依賴檔案,
http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20100106.zip/download
第四步:
解壓原始碼和依賴檔案
將原始碼解壓,解壓的時候建議修改檔案名稱,通過右鍵,解壓檔案來操作,或則解壓檔案之後修改檔案夾名字。建議名字為:ogre-v1-7-0(ogre-版本號碼)。
解壓依賴檔案,將依賴檔案加壓到ogre解壓目錄(ogre-v1-7-0)下。這裡更推薦用解壓到。
解壓之後ogre-v1-7-0的目錄結構為:
注意裡面的Dependencies 檔案夾,這個名字不能變,他裡面的目錄結構為:
。這樣解壓就算完成了。
要注意Dependencies的目錄位置。
第五步
編譯Dependencies 下面的工程。
開啟(你的目錄)\ogre-v1-7-0\Dependencies\src下面的OgreDependencies.VS2008.sln
分別編譯Debug和Release版本。
注意兩個版本都需要編譯。編譯成功之後,依賴庫編譯完成。一般這裡了沒有什麼錯誤的,如果有錯誤,我也沒有辦法。嘻嘻。。
第六步
下載安裝DirextX
可以去微軟官方網站下載:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2c7da5fb-ffbb-4af6-8c66-651cbd28ca15
不過這裡要求正版驗證,也可以去其他地方搜尋下載。
安裝過程就不說了。。。。
安裝結束之後,要設定VS2008的工程配置路徑。
選擇Tools->Options->VC++ Directories:設定裡面的Executable Files中添加一項:
$(DXSDK_DIR)\Lib\x86。
同理分別在:Include Files添加:$(DXSDK_DIR)\Include
在Libary Files 添加:$(DXSDK_DIR)\Lib\x86
第七步:
下載安裝CMake
在如下地址安裝:http://www.cmake.org/cmake/resources/software.html
具體安裝細節也不說了。。。。。
第八步:
用CMake產生工程
1.通過開始->所有程式->CMake2.8->CMake
(cmake-gui)開啟CAMKE。
2.在"Where is the source code"文字框中,輸入或者“browse”到OGRE原始碼的根目錄(E:\mylearning\OGRE\ogre-v1-7-0)
3,建立一個目錄,用來儲存產生的項目輸出路徑,理論上時可以任何你喜歡的路徑,建議和ogre-v1-7-0同級,我的目錄為:E:\mylearning\OGRE\ogreOut。特別不建議和原始碼放在一起。他的作用是產生工程的輸出目錄。
4.在"Where to build the binaries" 文字框中,輸入或者“browse”到剛才建立的目錄。(E:\mylearning\OGRE\ogreOut)。
現在CMAKE的情況為:
5..單擊螢幕下方的'Configure'按鍵。 選擇你的目標編譯平台,例如"Visual
Studio 9 2008"
6.等待configure執行結束,螢幕上現在會有一些配置設定,並用紅色標記(這是用來指出你是第一次看到他們)。你可以在這裏手動配置這些選項,不過現在我們只需要再次選擇'Configure'。 (這裡不用做任何操作,只需要再次點擊configure)。
如果這裡提示出錯,說明前面幾步沒有做好。確保dependencies檔案路徑是否正確,確定dependcies裡面的工程是否編譯正常。
查詢如果沒有DirectX相關的工程,說明你的Direct設定有問題。確認SDK安裝正確並設定VS2008的工程配置路徑。
7.等運行結束了選擇"Generate"按鍵。
第九步:
編譯OGRE-V1.7.0
進入CMAKE產生工程的輸出目錄,即:E:\mylearning\OGRE\ogreOut。裡面結構為:
雙擊Ogre.sln,進入裡面編譯介面。
右鍵ALL_BUILD工程->BUILD。等待編譯結束。
這裡有個問題,僅我機器上出現,就是在編譯OgreMain工程的時候,出現
fatal error C1060: compiler is out of heap spac的錯誤,這個我至今都不清楚什麼原因,去掉裡面的/Zm1000 就可以了,我以前一直以為是要修改為更大才可行。期待大牛解答。
這個編譯好過很久很久的時間。。慢慢等待吧。。。
編譯結束之後,選擇INSTALL->右鍵->Project Only->Build
Only INSTALL 將工程的dll,標頭檔等輸出到SDK目錄。
這查看E:\mylearning\OGRE\ogreOut\sdk這個目錄裡面多了什麼東西。。
Rlesase/Debug都需要編譯。
第十步:
運行例子程式。
選擇:SampleBrowser工程,右鍵->Debug->Start New Instance。
OGRE編譯結束。啟程。。。。。。
來自: http://hi.baidu.com/shongbee2/blog/item/82426f2b8d6b44f6e6cd40b7.html