Ogre源碼在VS2008(VC9)中的配置方式

Ogre源碼在VS2008(VC9)中的配置方式

準備工作:

首先安裝

1.         Microsoft Visual Studio 2008(此處使用的VS2008中文版)(開發工具,不用介紹了)

2.         DXSDK_Aug08 (此處我安裝在D:/Program Files/Microsoft DirectX SDK (August 2008)目錄下) (完全安裝大約需要<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1G空間)

3.         源碼下載地址http://www.ogre3d.org/index.php?option=com_content&task=view&id=412&Itemid=132

OGRE 1.6.0 Source For Windows

4 November 2008

46.4Mb

Visual C++.Net 2008 (9.0) Precompiled Dependencies

7 February 2008

21.8Mb

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

正確操作步驟:

1.         解壓 ogre-v1-6-0.zip(源碼包)(請確保磁盤空間足夠:正確編譯後的文件總和大約是3.3G

2.         解壓 OgreDependencies_VC9_Eihort_20080203.zip

3.         OgreDependencies_VC9_Eihort_20080203.zip解壓後的兩個文件夾SamplesDependencies拷貝到 ogre目錄(ogre-v1-6-0.zip(源碼包)解壓後的目錄)下,如果提示文件或目錄已存在,則直接覆蓋

4.         雙擊Ogre目錄下的Ogre_vc9.sln文件,即:打開Ogre源碼解決方案

5.         打開 Ogre_vc9解決方案下的OgreMain工程的屬性頁

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

1.         OgreMain屬性頁中的      配置屬性 ->  C/C++     ->    常規       ->    調試信息格式:用於“編輯並繼續”的程序數據庫(/ZI)  更改 爲:C7 兼容(/Z7)

2.         OgreMain屬性頁中的      配置屬性 ->  C/C++     ->    代碼生成->    啓用字符串池 更改 爲: (/GF)

3.         OgreMain屬性頁中的      配置屬性 ->  連接器    ->    調試       ->    生成調試信息 改爲:是(/DEBUG)

4.         然後保存修改(如果這個地方不這樣改動,編譯OgreMain工程會出現無法打開vc90.pdb數據庫而報錯,這好像是VS2008中的一個bug造成的)

6.         打開 Ogre_vc9解決方案下的RenderSystem_Direct3D9工程的屬性頁

1.         RenderSystem_Direct3D9屬性頁中的    配置屬性 ->  C/C++     ->    常規       ->    附加包含目錄 添加:Microsoft DirectX SDK (August 2008)目錄下的Include目錄(Microsoft DirectX SDK (August 2008)爲剛剛安裝的Direct3Dsdk默認目錄)

2.         RenderSystem_Direct3D9屬性頁中的    配置屬性 ->  連接器    ->    常規       ->    附加庫目錄 添加:Microsoft DirectX SDK (August 2008)/Lib 目錄下的x86目錄(32位機 x6464位機)

7.         編譯整個解決方案

8.         經過20分鐘(本機編譯,根據不同的機器時間會有所不同)的編譯,整個解決方案編譯成功

========== 生成: 成功50 個,失敗0 個,最新0 個,跳過0 ==========

 

9.         正確編譯後執行任意demo,會提示:無法找到組件,沒有找到OgreMain_d.dll,因此這個應用程序未能啓動,重新安裝應用程序可能修復此問題。這是由於demo的可執行文件與OgreMain的和其他工程的dll不在同一目錄下造成的。下面我們經過簡單的設置,既可使每個demo正確執行(當你運行哪個demo就需要按下面的方法配置哪個demo)。

1.         打開當前啓動項目的demo屬性頁,此處爲:Demo_Dot3Bump的屬性頁

l         Demo_Dot3Bump屬性頁中的 配置屬性 ->  常規       ->    輸出目錄更改爲:../../Common/bin/Debug 即:ogre源碼目錄下的Samples目錄下的Common/bin/Debug目錄

l         Demo_Dot3Bump屬性頁中的 配置屬性 ->  常規       ->    工作目錄 更改爲:../../Common/bin/Debug

l         刪除Demo_Dot3Bump屬性頁中的     配置屬性 ->  生成事件       ->    生成後事件 ->      命令行 copy $(OutDir)/$(TargetFileName) ../../Common/Bin/$(ConfigurationName)

l         點擊確定保存信息

2.         demo(此處爲:將Demo_Dot3Bum)項目依賴項選項->依賴於全部取消。(爲了減少不必要的編譯時間。不然的話,編譯每個demo都會重新編譯其依賴項)

3.         重新編譯demo(此處爲:將Demo_Dot3Bum),執行,大家會發現,源碼配置已成功

 

如果遇到其他錯誤(如有的demo與顯卡類型相關,可能不能執行),請自行解決,我已經配置好幾次了,按上面的方法,還沒有遇到其他什麼錯誤

Good Luck

 

 

 

 

發佈了17 篇原創文章 · 獲贊 55 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章