0

OSG 报告它找不到像文本插件或 jpeg 插件这样的插件。我已经从源代码构建了 OSG,甚至构建了第三方依赖项。为什么我会收到此错误?

4

1 回答 1

0

摆脱此错误的正确方法是打开 OpenSceneGraph.sln 文件并在解决方案资源管理器中搜索名为“INSTALL”的项目。右键单击它并构建它。这样做,将允许 OSG 自动找到插件文件夹和其中的 DLL。

如果您的错误是因为找不到位于 osg build 的 bin 文件夹中的 DLL,您只需转到您的文件夹project properties > configuration settings > debug > working directory并将其设置为该osg_build\bin文件夹。

当然,当您将应用程序移植到未安装 OSG 的系统时,您必须将必要的 DLL 移动到项目文件夹并将工作目录重置到保存新 DLL 的位置。

摆脱此错误的更快方法(对于不耐烦的人),您只需从osg build > bin文件夹和osg build > bin > plugins文件夹中复制必要的 DLL(或所有 DLL,只是为了确定)并将它们粘贴到包含您的文件夹中示例程序的 exe(或 ocx)。

当 osg 找不到您打算使用的 jpeg 或 png 文件的路径时,也会发生此错误。OSG_FILE_PATH只需通过设置环境变量来显示路径。这是一个标准的 osg 环境变量,您不必在项目设置中提及它。只需创建它,osg 就会自动检测您为此环境变量设置的路径。

很多时候 OSG 不能工作,因为你没有在Linker > Input > Additional Dependencies. 确保你检查。祝一切顺利...

于 2012-05-28T03:48:45.793 回答