我要发帖 回复

新手上路

1

主题

14

积分

0

专家分

:

私信
发表时间 : 2010-2-5 16:50:57 | 浏览 : 2176    评论 : 4
本帖最后由 shicream 于 2010-2-5 04:58 PM 编辑

#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
void main()
{
     osgViewer::Viewer viewer;
     viewer.setSceneData(osgDB::readNodeFile("glider.osg"));
     viewer.realize();
     viewer.run();  
}

编译调试,弹出“first.exe 中的 0x75679617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x002af0dc 处的 std::bad_alloc。”,终止调试就弹到了ReadFile中的一段代码:
inline osg::Node*  readNodeFile(const std::string& filename)
{
    return readNodeFile(filename,Registry::instance()->getOptions());
}

真是不知道怎么回事。

工具是:VC++2008,OSG版本是:osg-2.8.2

最近VR访客

FlySky 评论于2010-3-9 14:11:06
OSG是不是你自己的编译的???感觉你好像工程设置问题~~~~~~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
snowy8781 评论于2010-3-30 11:50:26
我也出现这个问题,osg都是自己编译的啊,还有就是我设置为release版本链接时就出现很多错误啊
FlySky 评论于2010-4-1 09:20:30
你看看是否可以找到glider.osg文件~!~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
merryxmashere 评论于2010-8-10 13:31:10
函数声明要改成
osg::ref_ptr<osg::Node>  readNodeFile(const std::string& filename)
{
...
}
否则会出现非法的指针错误。请试一试

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-9-21 05:24 PM

返回顶部