查看: 1414|回复: 3

遇到问题了,gdal插件读取tif出现Access violation

[复制链接]

该用户从未签到

发表于 2012-7-25 22:38:57 | 显示全部楼层 |阅读模式
我 用的是论坛上的osg3.0.1的库,使用方式为osg+qt,部分代码如下:

osgDB::ReaderWriter* rw = osgDB::Registry::instance()->getReaderWriterForExtension("gdal");
                if(rw)
                {
                        osg::Image* d = rw->readImage(sfile).getImage();
                }
在执行到红色部分时,出现如下错误:
Unhandled exception at 0x0000000f in firstqt.exe: 0xC0000005: Access violation.

我的项目设置为 “多线程调试 DLL (/MDd)”,设置为其他编译就不通过。

该用户从未签到

 楼主| 发表于 2012-7-25 22:48:14 | 显示全部楼层
本帖最后由 xuhaiyan8825 于 2012-7-26 09:39 编辑

另外,如何把读取的image加入到场景中?没有相关的函数

该用户从未签到

发表于 2012-7-26 09:49:47 | 显示全部楼层
第一个问题只能猜测是您的代码存在一些不当的操作,比如线程操作冲突等等。
至于image如何加入到场景,设置给texture然后作为某个模型的纹理就可以了,最简单的可以做一个带纹理坐标的四边形然后贴上去

该用户从未签到

 楼主| 发表于 2012-7-26 09:54:36 | 显示全部楼层
array 发表于 2012-7-26 09:49
第一个问题只能猜测是您的代码存在一些不当的操作,比如线程操作冲突等等。
至于image如何加入到场景,设置 ...

感谢老大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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