【问题标题】:Problem with installing Ogre sdk?安装 Ogre sdk 的问题?
【发布时间】:2011-08-16 00:02:11
【问题描述】:

我是 Ogre 的新手,并尝试运行第一个教程,但在获取 错误提示

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

请帮忙,这很关键!

另一个问题:

cmake 对于安装 Ogre sdk 重要吗?

【问题讨论】:

  • 我在尝试爱上 ogre 时遇到的一个问题是他们的教程和文档经常过时。最重要的是,永远不清楚他们希望您使用哪个版本的库。

标签: c++ ogre


【解决方案1】:

在使用 cmake 编译/安装 Ogre 之后 在 linux 上,这两个配置文件位于

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

只需将两者都导入您的食人魔项目 一旦安装了 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);

}

【讨论】:

  • 感谢重播..你能告诉我如何将任何模型加载到食人魔 1.7.3
  • 我用如何加载 Ogre 模型编辑了上面的原始答案
  • @ScottStensland 非常感谢您的回答!我之前一直在自己解决每个问题,直到我到达黑屏阶段,并首先认为我的显卡有问题。但是发现教程没有显示我所期望的代码(一个食人魔)......好吧,你让我很头疼!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多