0

我已经在我的 PC 上设置了 Ogre 和依赖项,并下载了一些 Ogre 应用程序。当我启动我刚刚下载的项目的新 exe 文件时,它会生成以下错误:

05:37:59: Loading library C:/OgreSDK_vc9_v1-7-1/bin/debug\RenderSystem_Direct3D9_d
05:37:59: OGRE EXCEPTION(7:InternalErrorException): Could not load dynamic library C     :/OgreSDK_vc9_v1-7-1/bin/debug\RenderSystem_Direct3D9_d.  System Error: The specified module  could not be found.

in DynLib::load at ..\..\..\..\OgreMain\src\OgreDynLib.cpp (line 91)

任何帮助,将不胜感激。

提前致谢。

4

2 回答 2

1

创建中央 Ogre3D 类Ogre::Root后,您需要传递一个 *.CFG 文件的名称,该文件包含所有要加载的 Ogre 插件,例如上面提到的 D3D9 渲染系统。

默认情况下,该文件需要在您的 *.EXE 旁边,并且应该如下所示(以仅加载 D3D9 渲染系统并且匹配的 DLL 文件位于此 CFG 文件旁边的最小形式):

# Defines plugins to load

# Define plugin folder
PluginFolder=.

# Define plugins
Plugin=RenderSystem_Direct3D9

有关更多信息,请查看Ogre3D 教程 1 中的此部分

于 2013-01-04T22:11:16.953 回答
0

这花了我一段时间,直到我弄清楚了。缺少 dll (RenderSystem_Direct3D9_d),因为您没有构建它 - 它是 OGRE.sln 中具有相同名称 (RenderSystem_Direct3D9) 的项目

我使用的是 OGRE 2.1,所以我缺少的 dll 是 RenderSystem_Direct3D11_d.dll 而不是像你的 RenderSystem_Direct3D9_d.dll ,但修复方法类似,只需构建该 dll 的项目,如下图所示。 OgreMain_RenderSystem_Direct3D11

无论如何,作为初学者,为避免任何麻烦,只需按 F6 即可构建完整的解决方案。

于 2017-08-06T14:42:59.030 回答