查看: 1658|回复: 12

无法读出object file

[复制链接]

该用户从未签到

发表于 2013-5-15 22:07:00 | 显示全部楼层 |阅读模式
写了这样一句代码,osg::ref_ptr<osg::Image>image=osgDB::readImageFile("primitives.gif");
运行时总说:Warning:could not find plugin to read objects from file "primitives.gif"    是什么问题,怎么解决?

该用户从未签到

发表于 2013-5-15 23:33:41 | 显示全部楼层
没有找到读取*.gif格式图片的插件,就是osgdb_gif.dll

该用户从未签到

 楼主| 发表于 2013-5-16 09:13:04 | 显示全部楼层
我这里面没有,直接下个行不行啊。

该用户从未签到

发表于 2013-5-16 09:26:58 | 显示全部楼层
基于第三方库GIFLIB编译得到osgdb_gif

该用户从未签到

 楼主| 发表于 2013-5-16 11:20:40 | 显示全部楼层
不是太明白什么是“基于第三方库”,是不是下载个GIFLIB库直接编译得到osgdb_gif.lib,然后拷到OSG的bin下?

该用户从未签到

发表于 2013-5-16 12:01:55 | 显示全部楼层
本帖最后由 VR_user_happy 于 2013-5-16 12:05 编辑

动态或静态链接
就是GIF的插件识别库(如同tiff,png),都不是OSG本身所能提供的文件类型读取库,是需要从其他方面获得的(俗称第三方)
需要有GIF这三类文件支持的*.lib 、*.h、*.DLL
可以找GIFLIB,网上有,在把编译出来的这三类文件与CMAKE关联指定

CMAKE下编译出你的osgdb_gif.dll

该用户从未签到

 楼主| 发表于 2013-5-16 12:26:09 | 显示全部楼层
谢谢,解释的好详细啊!

该用户从未签到

 楼主| 发表于 2013-5-16 20:59:04 | 显示全部楼层
VR_user_happy 发表于 2013-5-16 12:01
动态或静态链接
就是GIF的插件识别库(如同tiff,png),都不是OSG本身所能提供的文件类型读取库,是需要从其 ...

我在屏幕上写汉字是也遇到了同样的问题,warning:could not find plugin to read objects from file "simhei.ttf"
这怎么解决啊?

该用户从未签到

发表于 2013-5-16 23:34:28 | 显示全部楼层
没有找到这个读取字库文件的插件
      好像是osgdb_freetype.dll

该用户从未签到

 楼主| 发表于 2013-5-17 08:41:29 | 显示全部楼层
那这个插件怎么获得

该用户从未签到

发表于 2013-5-17 11:32:24 | 显示全部楼层
不需要获得额外的,
  估计是你没有在CMAKE 里配置好freetype(它应该配置相关的INCLUDE ,LIB,都在3rdParty目录下呀)
  也可能你没有把3rdParty没有考虑进来,在你下载安装OSG平台是,有提到过他,你在OSG原官方目录下就可下载到他的压缩包,解压后放到你的OSG版本目录下,然后CMAKE 配置相关的INCLUDE和LIB
编译通过就会有osgdb_freetype.dll

该用户从未签到

发表于 2013-5-17 11:35:23 | 显示全部楼层
osgdb_freetype.dll和osgdb_gif.dll的可用的函数库,我过去在这个论坛上都上传过,你可以自己找下.

该用户从未签到

发表于 2014-3-16 10:51:55 | 显示全部楼层
你好,我也是刚学OSG,现在遇到与你同样的问题,请问你的问题是怎么解决的,求详细步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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