我是Ogre的新手,尝试运行第一个教程时遇到了问题,出现以下错误消息:
OGRE EXCEPTION(6:FileNotFoundException): 'resources_d.cfg'文件未找到!在
ConfigFile::load于../../OgreMain/src/OgreConfigFile.cpp (line 83)
请帮忙解决,这很关键!
另一个问题:
安装Ogre sdk需要cmake吗?
我是Ogre的新手,尝试运行第一个教程时遇到了问题,出现以下错误消息:
OGRE EXCEPTION(6:FileNotFoundException): 'resources_d.cfg'文件未找到!在
ConfigFile::load于../../OgreMain/src/OgreConfigFile.cpp (line 83)
请帮忙解决,这很关键!
另一个问题:
安装Ogre sdk需要cmake吗?
在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::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);
}
CMake对于从源代码构建ogre sdk至关重要 - 我不会尝试自己配置安装。如果您正在使用预构建的sdk,则可能不需要cmake。
至于您的错误,它恰好是因为您正在尝试从resources.cfg
加载资源。我不知道您的操作系统,但请确保您的resources.cfg与您的二进制文件在同一目录中。如果您正在使用MSVC并通过调试器运行它,请确保您的工作目录(在项目属性->调试->工作目录中找到)设置为可执行文件的目录。