我是Ogre新手,我试着运行第一个教程,但是我遇到了一个错误消息的获取问题
OGRE异常(6:FileNotFoundException):“resources_d.cfg”文件未找到!在……里面
ConfigFile::在../../OgreMain/src/OgreConfigFile.cpp加载(第83行)
请帮帮忙,这很关键!
另一个问题:
cmake对安装Ogre很重要吗?
发布于 2011-08-17 14:08:27
在linux上使用cmake编译/安装ogre之后,这两个配置文件位于
/usr/local/share/OGRE/resources.cfg
/usr/local/share/OGRE/plugins.cfg只需将这两项导入到ogre项目中,一旦安装了ogre,您的项目就不需要cmake来指导您的教程:
如何与食人魔一起安装eclipse:
文件-> New -> C++ Project -> 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模型,请执行以下操作:
首先执行以上步骤来创建一个食人魔项目,确保它编译OK。在执行时,它将呈现一个黑色屏幕-这很好。现在,要添加一个模型( Ogre),只需编辑TutorialApplication.cpp,使函数createScene显示为:
::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);}
发布于 2011-08-16 16:09:38
CMake对于从源代码构建ogre至关重要--我不会尝试自己配置安装。如果您正在使用预构建的sdk,则可能没有必要使用cmake。
就您的错误而言,您正试图从resources.cfg加载资源。但是,我不知道您的操作系统,但是要确保您的resources.cfg与二进制文件位于同一个目录中。如果您正在使用MSVC并通过调试器运行它,请确保将您的工作目录(在Properties ->调试->工作目录中找到)设置为可执行文件的目录。
https://stackoverflow.com/questions/7072171
复制相似问题