查看: 2273|回复: 10

osg预编译包readNodeFile函数的问题

[复制链接]

该用户从未签到

发表于 2012-12-12 14:08:13 | 显示全部楼层 |阅读模式
我下载了osg 3.0.1 for vs10的预编译包,目前一用到osgDB::readNodeFile()函数时就出现内存访问冲突错误,有木有出现同样情况的啊?

该用户从未签到

发表于 2012-12-13 08:33:10 | 显示全部楼层
猜不到

该用户从未签到

发表于 2012-12-14 14:53:10 | 显示全部楼层
我用着还好啊

该用户从未签到

发表于 2012-12-14 17:54:31 | 显示全部楼层
我猜你根本没有读到模型 然后你对返回的node做操作!指针为null!然后就内存错误咯!

该用户从未签到

 楼主| 发表于 2012-12-15 13:54:09 | 显示全部楼层
木子匕 发表于 2012-12-14 17:54
我猜你根本没有读到模型 然后你对返回的node做操作!指针为null!然后就内存错误咯!

模型方面应该是没问题的,readNodeFile()调用根本就没有返回,在里面出错了,还有调用writeNodeFile也是同样的问题,郁闷啊

该用户从未签到

发表于 2012-12-15 14:09:46 | 显示全部楼层
你是不是把Release与Debug版本的lib混合使用了?

该用户从未签到

发表于 2012-12-15 16:38:20 | 显示全部楼层
同意楼上的回复,仔细检查下,看看之前的编译配置

该用户从未签到

 楼主| 发表于 2012-12-16 15:16:28 | 显示全部楼层
CWorld 发表于 2012-12-15 14:09
你是不是把Release与Debug版本的lib混合使用了?

好像和你说的问题有关,我开下的是release版的预编译二进制包,附加依赖项用的是release版的库(比如osg,lib,osgDB.lib);现在我用Debug版的
预编译二进制包,并把附加依赖项改成debug版本就好了(比如将osg.lib改为osgd.lib)。这是什么原因啊?难道release版的不能用?先谢谢啦!

该用户从未签到

 楼主| 发表于 2012-12-16 15:20:36 | 显示全部楼层
是不是使用release版预编译二进制包在编译时,vs中的项目属性中的配置要设成“Release”?

该用户从未签到

发表于 2012-12-17 08:05:24 | 显示全部楼层
release 统一 debug 统一

该用户从未签到

 楼主| 发表于 2012-12-17 09:03:53 | 显示全部楼层
liuzhiyu123 发表于 2012-12-17 08:05
release 统一 debug 统一

好的,谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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