猿问

哪位大侠知道是怎么回事啊?程序为什么不能继续运行呢?

windows7,vs2010,ogre
Engine.exe 中的 0x7509d36f (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x038df428 处的 Ogre::FileNotFoundException。

bool Renderer::setup(void)
{

mRoot = new Root();//f10单步运行到这里的时候输出窗口输
//出:Ogre::FileNotFoundException,配置文件写成绝对或者相对路径都一样
//mRoot = new Root("F:\\plugins.cfg","F:\\"ogre.cfg","F:\\"ogre.log",); 这样也出错
setupResources();
bool carryOn = configure();
if (!carryOn) 
return false;
chooseSceneManager();
createCamera();
createViewports();
。。。。。。。。。。。}
程序能继续运行,显示ogre配置窗口,但没有相应的rendering system选项,程序不能继续运行。

守着一只汪
浏览 105回答 3
3回答

PIPIONE

最简单的办法是 工程属性->配置属性->调试->工作目录->(你安装的OGRE目录下面的DEBUG路径)

回首忆惘然

看看OGRE基础教程的手动配置那里,上面写了Root的几个构造函数是怎么回事

慕田峪4524236

程序找不到配置文件,rendering system选项在ogre.cfg里保存应该是工程配置不对,将程序调试目录设置在如F:\OgreSDK_vc9_v1-7-1\bin\debug下就是sdk安装目录下的debug里试试: 调试-->工作目录为"F:\OgreSDK\bin\debug"将生成的执行文件放在Ogre的debug目录下:链接器-->常规-->输出文件为"F:\OgreSDK\bin\debug\$(ProjectName).exe" ; 如果debug目录下也没有ogre.cfg,在Ogre安装目录下找到,拷贝到其bin\debug下
随时随地看视频慕课网APP

相关分类

Unity 3D
我要回答