查看: 2809|回复: 8

在一台电脑运行正常,到另一台电脑出现"找不到插件读取文件"的错误

[复制链接]

该用户从未签到

发表于 2008-9-2 18:48:16 | 显示全部楼层 |阅读模式
我把dll放到和可执行文件同一个目录,osgplugins-2.4.0目录中也放了需要的dll,在写程序的电脑上没问题,换到另外的电脑就出现“coule not find plugin toread file”,但其他功能,如绘制基本图元是正常的。

该用户从未签到

发表于 2008-9-2 20:08:23 | 显示全部楼层
1、是否设置了正确的PATH环境变量,或者把插件DLL也放到可执行文件的同一目录下;
2、读取的数据文件是否合法,无法识别的数据格式也可能提示这一消息;
3、两台电脑的操作系统环境是否一致,注意XP的动态库程序可能无法在VISTA环境下使用。

该用户从未签到

 楼主| 发表于 2008-9-2 21:48:53 | 显示全部楼层

回复 2楼 的帖子

设了环境变量
数据也是合法的
编译环境是vs2005,操作系统vista
运行是在xp机器上,设置的MFC使用静态库

该用户从未签到

发表于 2008-9-2 22:04:20 | 显示全部楼层
原帖由 Kin 于 2008-9-2 21:48 发表
设了环境变量
数据也是合法的
编译环境是vs2005,操作系统vista
运行是在xp机器上,设置的MFC使用静态库


Vista下编译的DLL文件恐怕也不能在XP下使用。

该用户从未签到

 楼主| 发表于 2008-9-2 22:15:58 | 显示全部楼层
但是其他功能,如绘制基本图元都是可以的,只是不能读取文件

该用户从未签到

发表于 2008-9-2 22:38:11 | 显示全部楼层
原帖由 Kin 于 2008-9-2 22:15 发表
但是其他功能,如绘制基本图元都是可以的,只是不能读取文件


这个是无法预料的。

我曾经使用VS2003编译OSG的源代码,生成库文件,并在VS2005下使用。结果虽然也可以正常使用一些功能,但同时出现了很多无法名状的问题,例如碰撞检测得到的交点值完全不对,系统常常崩溃等等。
所以建议如果要在不同版本的Windows之间运行OSG程序的话,尽量配齐相应的VC运行库;至于从Vista移植到XP,因为M$在兼容性上的诸多臭毛病,我个人认为这几乎不可能实现。而Linux用户受到的限制就不那么严重了。

该用户从未签到

 楼主| 发表于 2008-9-2 22:54:38 | 显示全部楼层
这时问题所在

FindFileInPath() : trying E:\Bin\osgplugins-2.4.0\osgdb_ived.dll ...
FindFileInPath() : USING E:\Bin\osgplugins-2.4.0\osgdb_ived.dll
DynamicLibrary::failed loading "osgPlugins-2.4.0/osgdb_ived.dll"
Warning: Could not find plugin to read objects from file "e:\Model\bahaosushe.iv
e".
osgviewerd.exe: No data loaded

请教一下怎么解决

该用户从未签到

发表于 2008-9-2 23:05:18 | 显示全部楼层
原帖由 Kin 于 2008-9-2 22:54 发表
这时问题所在

FindFileInPath() : trying E:\Bin\osgplugins-2.4.0\osgdb_ived.dll ...
FindFileInPath() : USING E:\Bin\osgplugins-2.4.0\osgdb_ived.dll
DynamicLibrary::failed loading "osgPlugins-2.4.0/ ...


加载失败……这里实质上只是执行了一个Win32 API函数:LoadLibrary,它说不成功就是不成功~~
恐怕就像我说的那样,VISTA下编译的程序别想轻易地在XP下执行~~

该用户从未签到

发表于 2008-9-3 00:43:22 | 显示全部楼层
加上所有的DLL(OSG的及VC的)及数据文件,,,把文件编译为单个exe,,这个应该是不会出问题,,,,这个我试过的,呵呵~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表