安装Ogre sdk出现问题?

5

我是Ogre的新手,尝试运行第一个教程时遇到了问题,出现以下错误消息:

OGRE EXCEPTION(6:FileNotFoundException): 'resources_d.cfg'文件未找到!在
ConfigFile::load于../../OgreMain/src/OgreConfigFile.cpp (line 83)

请帮忙解决,这很关键!

另一个问题:

安装Ogre sdk需要cmake吗?


当我尝试使用ogre时,我面临的一个问题是他们的教程和文档经常过时。更重要的是,他们从未明确说明他们希望你使用哪个版本的库。 - Tom Kerr
2个回答

6

在Linux上使用cmake编译/安装ogre之后,这两个配置文件位于以下位置:

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

只需要将它们同时导入您的ogre项目中即可。一旦安装了ogre,您的项目就不需要使用cmake。

以下是教程如何设置eclipse和ogre:

文件 -> 新建 -> C++项目 -> 空项目

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如下所示:
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);

}


谢谢回复。您能告诉我如何将任何模型加载到Ogre 1.7.3吗? - xzeemo
我已经编辑了上面的原始答案,介绍了如何加载Ogre模型。 - Scott Stensland
1
@ScottStensland 非常感谢您的回答!我之前一直在自己解决每个问题,直到遇到黑屏阶段,最初以为我的显卡出了问题。但是发现教程没有展示我期望看到的代码(一个食人魔)... 您真的帮我省去了很大的麻烦! - Alastair

1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接