從零開始做3D地圖編輯器(三)(基於QT與OGRE)

三、開始之前的配置

      我看到過很多同志在做項目時,直接新建項目後立馬就直接開始編程,使用的是VS默認目錄,結果在Debug的時候老是找不到dll,找不到資源,然後又花了一堆的時間去查找問題,白白地浪費了不少時間,更有甚者就在此時便失去了繼續向下的動力,覺得這個東西太難理解了(一遇挫折就跑)。所以我覺得在每次開始項目前都應該好好地把解決方案配置一下。

我做項目的時候喜歡這種方式,項目目錄下面存在以下幾個目錄。

 

 

      Bin目錄不難理解,裏面放的是生成的可執行文件,下面又分了Debug、Release、Data(Media)等目錄,Debug、Release裏面放的是執行文件和dll,命名的時候Debug要命名爲_d.exe.因爲資源文件是共用的,所以資源不應該放在Debug或Release下面,直接放Bin下面就行了。

Docs目錄裏面放的是相關文檔。

Objs目錄裏面存放編譯過程中的中間文件,臨時文件。

Scripts目錄裏面存放解決方案,Sln或其他格式。

SDKS 目錄存放第三方庫,比如OGRE,Boost,Lua等。

Tools目錄存放着製作時的一些工具。

剩下那個目錄一般改名爲Src或source.

      爲什麼目錄要這樣分?Bin文件夾分出來有利於你程序的發佈,調試。把Objs從source分出來,有利於你的源代碼版本控制,備份。把解決方案單獨拿出來,有利於你的跨平臺或換IDE,SDKS拿出來很重要,因爲有可能兩年後你的引擎或者底層更新或者大改動過,但是你又需要把兩年前的遊戲重新編譯,如果沒有備份好,結果自然不難想像。同樣,工具也是這樣,比如說加密器算法經常改動,你不備份好你的東西以後都沒有辦法修改了。

接下來要調整VS來適應這一套目錄結構。

第一件事,用文本工具打開修改sln,把它指向source目錄裏面的工程文件。

# Visual Studio 2008

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test", "../Source/Test.vcproj", "{83E01383-8BC1-404F-9C25-A9AFFCDBB210}"

EndProject

像上面那樣修改爲你的工程名.

之後用新的解決方案打開項目,在VS裏項目名上右鍵打開屬性。

之後的第一件事情就是修改工作目錄,很多同志就是因爲沒有設定這個目錄導致找不到DLL,它在配置屬性中調試一欄裏面,修改成你當前的Bin所在目錄,最好設置爲相對目錄,Debug模式下是../Bin/Debug,對應的Release下面是../Bin/Release。

接着在常規裏面修改中間目錄和輸出目錄,我們都修改成../Objs/Debug和../Objs/Release。

之後在鏈接器>常規裏面修改輸出文件,修改成../bin/Debug/$(ProjectName)_d.exe和../Bin/Release/$(ProjectName).exe。

然後在C/C++>常規中把你要的include添加進去,在鏈接器>附加庫中把你要的lib目錄添加進去。

完成這些我們就配置完了。

 

附:Ogre1.7.1的配置要注意:由於Ogre使用了boost,所以一定要把Ogre自帶的Boost目錄放進SDKs中,如果要使用OIS,還得包含OIS的頭文件路徑,庫文件和OGRE放在一起,所以不用再設置。

另:如果是在IDE中新建QT Application,QT頭文件與庫的相關配置會自動幫你設置好。你只需要在它的基礎上把其他庫添加好就行了。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/vickylh/archive/2010/05/17/5601293.aspx

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