5

私は Ogre を初めて使用し、最初のチュートリアルを実行しようとしましたが、エラー メッセージが表示される問題に直面しました。

OGRE EXCEPTION(6:FileNotFoundException): 'resources_d.cfg' ファイルが見つかりません! ConfigFile::loadの
../../OgreMain/src/OgreConfigFile.cpp (83 行目)

助けてください、それは重大です!

別の質問:

Ogre sdk のインストールに cmake は重要ですか?

4

2 に答える 2

6

Linuxでcmakeを使用してogreをコンパイル/インストールした後、これら2つの構成ファイルは次の場所にあります

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

両方を ogre プロジェクトにインポートするだけです ogre がインストールされると、プロジェクトに cmake は必要ありません チュートリアルに進むために:

ogre で Eclipse をセットアップする方法:

ファイル -> 新規 -> C++ プロジェクト -> EmptyProject

C/C++ ビルド -> 環境 OGRE_LOC /home/scott/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

これで、コンパイルして実行する準備が整いました!

Ogre モデルを追加するには:

最初に上記の手順を実行して ogre プロジェクトを作成し、正常にコンパイルされることを確認します。実行すると、黒い画面が表示されます-それで問題ありません。モデル (Ogre) を追加するには、TutorialApplication.cpp を編集するだけで、関数 createScene が次のように表示されます。

``

void TutorialApplication::createScene(void) {

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);

}

于 2011-08-17T14:08:27.063 に答える
1

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

エラーに関する限り、 からリソースを読み込もうとしていることが起こりますresources.cfg。お使いのオペレーティング システムはわかりませんが、resources.cfg がバイナリと同じディレクトリにあることを確認してください。MSVC を使用してデバッガーで実行している場合は、作業ディレクトリ ([プロジェクト プロパティ] -> [デバッグ] -> [作業ディレクトリ] にある) が実行可能ファイルのディレクトリに設定されていることを確認してください。

于 2011-08-16T16:09:38.703 に答える