安装Ogre sdk的问题?

时间:2011-08-16 00:02:11

标签: c++ ogre

我是Ogre的新手,并试图运行第一个教程,但我遇到了一个问题 错误消息

  

OGRE EXCEPTION(6:FileNotFoundException):找不到'resources_d.cfg'文件!在
  ConfigFile :: load at ../../OgreMain/src/OgreConfigFile.cpp(第83行)

请帮助,关键!

另一个问题:

cmake对安装Ogre sdk很重要吗?

2 个答案:

答案 0 :(得分:5)

使用cmake编译/安装食人魔之后 在Linux上,这两个配置文件存在于

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

只需将两者导入您的食人魔项目即可 安装食人魔后,您的项目不需要cmake 为了帮助你学习教程:

如何使用ogre设置eclipse:

档案 - >新 - > C ++项目 - > EmptyProject

C / C ++ Build - >环境     OGRE_LOC / home / scott / src / ogre_src_v1-7-3

C / C ++ Build - >设置

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)只需编辑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);

}

答案 1 :(得分:1)

CMake对于从源代码构建食人魔sdk至关重要 - 我不会尝试自己配置安装。如果您使用的是预构建的sdk,则可能不需要使用cmake。

就您的错误而言,恰好是您尝试从resources.cfg加载资源。我不知道您的操作系统,但是,请确保您的resources.cfg与二进制文件位于同一目录中。如果您正在使用MSVC并通过调试器运行它,请确保您的工作目录(在项目属性中找到 - >调试 - >工作目录)设置为可执行文件的目录。