查看: 1879|回复: 5

OSG新手出师不利,求助!

[复制链接]

该用户从未签到

发表于 2010-2-5 16:56:10 | 显示全部楼层 |阅读模式
本帖最后由 shicream 于 2010-2-5 17:00 编辑

#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

该用户从未签到

发表于 2010-2-8 08:17:38 | 显示全部楼层
检查:
依赖库设置是否正确(Debug库对应Debug工程,Release对应Release工程);
OSG库版本的编译器版本(例如VS8)是否与工程所用编译器相符;
glider.osg是否存在并且可以正确读入

该用户从未签到

发表于 2010-2-8 09:09:43 | 显示全部楼层
呵呵,跟我遇到的一样,设置依赖库的LIB,选择带d的LIB。

该用户从未签到

 楼主| 发表于 2010-2-8 11:42:34 | 显示全部楼层
万分感谢楼上,由于是新手,什么也不懂,就是按照教程来做,确出现这种问题,很是郁闷,还好楼上上告诉我原因!

该用户从未签到

发表于 2010-2-8 12:08:23 | 显示全部楼层
在学习OSG的同时,您同样需要对于Visual Studio的基本知识和操作有所了解~~

该用户从未签到

发表于 2010-2-8 16:03:49 | 显示全部楼层
偶也是新手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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