2011-08-16 7 views
4

私は鬼ために新たなんだと、最初のチュートリアルを実行しようとしたが、私は エラーメッセージOgre sdkのインストールに問題がありますか?

OGRE例外(6:FileNotFoundExceptionを):取得で問題に直面している「resources_d.cfg」ファイルが見つかりませんを!
のConfigFile :: ../../OgreMain/src/OgreConfigFile.cpp時の荷重(ライン83)

で、その臨界を助けてください!

もう一つの問題:

が鬼のSDKをインストールするための重要なcmakeのですか?

+0

私が直面している問題の一つ鬼を愛することですしようとしたときチュートリアルとドキュメンテーションは日々古くなっています。それに加えて、あなたが使用すると期待されるライブラリのバージョンは決して決して決して決してありません。再生のため –

答えて

1

CMakeはビルのために非常に重要です。ソースからのogre sdk - 自分でインストールを構成しようとはしません。あなたがprebuilt sdkを使用している場合、cmakeはおそらく不要です。

エラーが発生するまでは、resources.cfgからリソースをロードしようとしていることが原因です。私はあなたのオペレーティングシステムを認識していませんが、resources.cfgがバイナリと同じディレクトリにあることを確認してください。 MSVCを使用してデバッガで実行している場合は、作業ディレクトリ(Project Properties - > Debugging - > Working Directoryにあります)が実行可能ファイルのディレクトリに設定されていることを確認してください。鬼がインストールされると、ちょうどあなたの鬼プロジェクト に両方をインポート鬼/ Linux上でこれら二つの設定ファイルをcmakeの を使用してインストールしてコンパイル取得した後

5

/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コンパイル保証します。実行すると、黒い画面が表示されます。モデル(鬼)を追加するには、単に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 ..あなたは私が – xzeemo

+0

鬼するために、任意のモデルをロードすることができますどのように私に言うことができます!私は以前、私が黒い画面の段階に達するまで、各自の問題を解決するために私は自分自身でうなずいていました。最初に私のグラフィックカードに何か問題があると考えました。しかし、このチュートリアルでは、私が期待していたこと(奇妙なこと)を示すコードがなかったことを知りました...あなたは私に大きな頭痛を蓄えました! –

+0

@ScottStenslandはこの答えをどうもありがとうございますオーガモデルをロードする方法と、上記のオリジナルの答えを編集した1.7.3 – Alastair

関連する問題