ogre研究之開發環境搭建

現在肯定不需要在說什麼是ogre了,既然你已經在看這篇文章,相信已經瞭解了ogre。本文主要記錄ogre引擎研究的開發環境搭建(本文在windows xp下使用vs2008作爲開發工具)。
1:下載、安裝vs2008,這個不用說了,大家都會。
2:下載並安裝ogre sdk。

ogre目前最新的sdk爲1.6.5,首先我們到其官方網站下載sdk,如下圖所示,這裏我們下載了windows版本的。


安裝很簡單,就不多說了。 需要說明一點,安裝之後會多出如下圖所示的一個環境變量。後面配置工程時可能會用到。


環境安裝好了,下面我們來寫個程序測試一下呢?

打開vs2008,新建項目,在vc7、vc8上會有一個Ogre Application Wizard(嚮導),他可以幫助我們創建一個基於ogre的應用程序,在vc9上好像也有,具體我沒有試過,所以下面我們講述最普通的方法來創建並配置一個新建的項目。

首先,啓動vs2008,選擇"文件"->"新建"->"項目"->"Visual C++"->"Win32",在"Visual Studio已安裝的模板"選擇"Win32項目"。設置好工程名和存儲路徑後點"確定"按鈕。(注:如果使用嚮導則按如下方法進行,"文件"->"新建"->"項目"->"Visual C++",在"Visual Studio已安裝的模板"選擇"OGRE SDK Application"。設置好工程名和存儲路徑後點"確定"按鈕)。

如果使用嚮導建立的工程的話,該向導會自動幫我們生成一個程序框架,我們就基本上不用在配置了,下面我們來看看用普通的方法創建的項目如何配置。

首先在項目中建立一個OgreDemo1.c和OgreDemo1.h文件。分別填入如下代碼:
OgreDemo1.h:

#ifndef _TutorialApplication_     
#define _TutorialApplication_     
#include "ExampleApplication.h"     
class OgreDemo1 : public ExampleApplication     
{     
protected:     
public:     
    OgreDemo1()     
    {     
    }     
    
    ~OgreDemo1()      
    {     
    }     
protected:     
    void createScene(void)     
    {     
    }     
};     
#endif  
OgreDemo1.c:
#include "OgreDemo1.h"     
    
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32     
#define WIN32_LEAN_AND_MEAN     
#include "windows.h"     
    
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )     
#else     
int main(int argc, char **argv)     
#endif     
{     
    // Create application object     
    OgreDemo1 app;     
    
    try {     
        app.go();     
    } catch( Exception& e ) {     
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32      
        MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);     
#else     
        fprintf(stderr, "An exception has occurred: %s ",     
            e.getFullDescription().c_str());     
#endif     
    }     
    
    return 0;     
} 
現在如果你要想編譯運行程序的話,肯定要報錯,因爲我們還沒有配置項目,  應用程序會找不到ExampleApplication。
先將ogre sdk安裝目錄中的bin文件夾拷貝到我們的工程文件夾中,因爲ogre應用程序運行,需要一些動態鏈接庫。
然後右鍵點我們的項目,選擇“屬性”,打開屬性對話框。如下圖所示。

"調試"->"工作目錄"修改爲"..\bin\Debug"(去掉引號),如下圖所示。


"C/C++"->"常規"->"附加包含目錄"中添加"..\include;$(OGRE_HOME)\include;(OGRE_HOME)\samples\include"(去掉引號),這裏的OGRE_HOME就是我們ogre引擎安裝的目錄了,之前環境變量中看到的。

"鏈接器"->"常規"->"輸出文件"修改爲“$(SolutionDir)\bin\debug\OgreDemo1.exe”(去掉引號,OgreDemo1爲生成的exe文件名稱),"鏈接器"->"常規"->"附加庫目錄"中添加"$(OGRE_HOME)\lib"(去掉引號),如下圖所示。


"鏈接器"->"輸入"->"附加依賴項"中添加"OgreMain_d.lib"和"OIS_d.lib"(因爲我們是debug版本,如果是Release版則添加"OgreMain.lib"和"OIS.lib")。

好了,到這裏,我們就可以運行該項目了,由於我們什麼都沒有寫,所以我們的程序運行時就是一個黑色的窗口,關於ogre引擎的工作原理,以及如何編寫ogre程序,我們下一節會詳細介紹。祝大家,新年快樂!!

差點忘了,最後說一下,生成的可執行文件位於該項目的\bin\debug目錄下面,雙擊就可以運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章