|
刚从vs2003升级到vs2008
于是用vc9重新编译了OpenSceneGraph2.8.2
写了一个简单的程序
/*必要的头文件和库文件*/
int main()
{
osgViewer::Viewer viewer = new osg::Viewer;
osg::Group* root = new osg::Group;
osg::Node* node = osgDB::readNodeFile("cow.osg");
root->addChild(node);
viewer->setSceneData(root);
return viewer->run();
}
程序编译没有任何问题,但是在执行时出现一个异常std::bac_alloc
这个异常出现在osg::Node * node = osgDB::readNodeFile("cow.osg");
可以确定的是,
1.vc9编译后的库应该能正确执行,因为用命令osgviewer cow.osg可以看到牛
2.物理内存足够
为什么始终会出现std::bac_alloc异常呢?如何解决? |
|