OSG报告说找不到像插件或jpeg插件这样的插件。我已经built OSG from source and built even the third party dependencies了。为什么我收到此错误?
答案 0 :(得分:1)
你会感到很开心,你会给我一个发布这个的款待。
摆脱此错误的正确方法是打开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
文件夹和{{复制必要的DLL(或所有DLL,只是为了确定)。 1}}文件夹并将它们粘贴到包含示例程序的exe(或ocx)的文件夹中。
当osg找不到您打算使用的jpeg或png文件的路径时,也会发生此错误。只需通过设置osg build > bin > plugins
环境变量来显示路径即可。这是一个标准的osg env变量,您不必在项目设置中提及它。只需创建它,osg将自动检测您为此env变量设置的路径。
很多时候OSG不起作用,因为您没有在OSG_FILE_PATH
中指定必要的lib文件。一定要检查一下。一切顺利......