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
4 November 2008 |
46.4Mb | |
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解壓後的兩個文件夾Samples和Dependencies拷貝到 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位機 x64爲64位機)
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!