我是Ogre的新手,并试图运行第一个教程,但我遇到了一个问题 错误消息
OGRE EXCEPTION(6:FileNotFoundException):找不到'resources_d.cfg'文件!在
ConfigFile :: load at ../../OgreMain/src/OgreConfigFile.cpp(第83行)
请帮助,关键!
另一个问题:
cmake对安装Ogre sdk很重要吗?
答案 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并通过调试器运行它,请确保您的工作目录(在项目属性中找到 - >调试 - >工作目录)设置为可执行文件的目录。