2011-08-16 166 views
4

我是新來的食人魔,並試圖運行第一個教程,但我面臨的一個問題得到 錯誤消息安裝Ogre sdk有問題?

OGRE EXCEPTION(6:FileNotFoundException異常):「resources_d.cfg」文件不存在!在
通過ConfigFile ::在../../OgreMain/src/OgreConfigFile.cpp(線83)

負載請幫幫忙,它的關鍵!

另一個問題:

是cmake的安裝食人魔SDK重要?

+0

有一個問題我面對他們的教程和文檔經常過時。最重要的是,它永遠不會清楚*他們希望你使用哪個版本的庫。 –

回答

1

CMake對於建設很關鍵源自食人魔sdk - 我不會嘗試自己配置安裝。如果你使用預編譯的sdk,cmake可能是不必要的。

就你的錯誤而言,恰好是你試圖從resources.cfg加載資源。我不瞭解您的操作系統,但是,請確保您的resources.cfg與您的二進制文件位於同一目錄中。如果您使用MSVC並通過調試器運行它,請確保您的工作目錄(在項目屬性 - >調試 - >工作目錄中找到)設置爲可執行文件的目錄。

5

後得到食人魔編譯/使用cmake 在Linux上這兩個配置文件住在

/usr/local/share/OGRE/resources.cfg 
/usr/local/share/OGRE/plugins.cfg 

一旦安裝了食人魔只是兩個導入到你的食人魔項目 安裝,您的項目不需要cmake的 要獲得你要去的教程:

如何設置與食人魔蝕:

文件 - >新建 - > C++項目 - > EmptyProject

C/C++編譯 - >環境 OGRE_LOC /家庭/斯科特/ src目錄/ ogre_src_v1-7-3

C/C++編譯 - >設置

GCC C++ Compiler -> Includes 

    ${OGRE_LOC}/OgreMain/include 
    /usr/local/include/OGRE 
    ${OGRE_LOC}/Samples/Common/include 
    /usr/include/OIS 

GCC C++ Linker -> Libraries (-l) 

    OgreMain 
    OgreTerrain 
    OIS 
    CEGUIOgreRenderer 

右鍵項目 - >屬性 - >進口

General -> File System -> 

    ONLY import those 4 files from the tutorial project 
      (NOT dist, build, makefiles ...) 

     BaseApplication.cpp 
     BaseApplication.h 
     TutorialApplication.cpp 
     TutorialApplication.h 

    also import these files : 

/usr/local/share/OGRE/resources.cfg 
/usr/local/share/OGRE/plugins.cfg 

現在您已經準備好編譯並運行了!

要添加食人魔型號:

首先做上面的步驟來創建一個食人魔項目,確保它編譯OK。在執行時它會渲染一個黑屏 - 這很好。現在添加模型(Ogre)只需編輯TutorialApplication。CPP這樣的功能createScene顯示爲:努力愛食人魔是當

``

無效TutorialApplication :: createScene(無效){

Ogre::Entity* ogreHead = mSceneMgr->createEntity("Head", "ogrehead.mesh"); 

Ogre::SceneNode* headNode = mSceneMgr->getRootSceneNode()->createChildSceneNode(); 
headNode->attachObject(ogreHead); 

// Set ambient light 
mSceneMgr->setAmbientLight(Ogre::ColourValue(0.5, 0.5, 0.5)); 

// Create a light 
Ogre::Light* l = mSceneMgr->createLight("MainLight"); 
l->setPosition(20,80,50); 

}

+0

thx重播..你能告訴我如何我可以加載任何模型食人魔1.7.3 – xzeemo

+0

我編輯上面的原始答案如何加載食人魔模型 –

+0

@ScottStensland非常感謝你這個答案!我以前一直在自己解決每個問題,直到我到達黑屏階段,並首先認爲我的顯卡出了問題。但是,要發現教程沒有代碼來顯示我期待的(一個食人魔)......那麼你爲我節省了一大筆頭痛! – Alastair