查看: 2438|回复: 9

新手问题,全部环境搭建好了,OsgViewer cow.osg能出来,但是编程是的时候报错。。

[复制链接]

该用户从未签到

发表于 2009-6-19 16:28:09 | 显示全部楼层 |阅读模式
VS2005 创建了一个WIN32的控制台程序。
加入了环境变量。引用了动态链接库。

#include "stdafx.h"
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>

int _tmain(int argc, _TCHAR* argv[])
{       
        osgViewer::Viewer viewer;
        viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ));
        return viewer.run();       
}

编译通过。

运行时,为什么 报错。。。
1.gif

报错文件在 readfile.cpp

    inline osg::Node* readNodeFile(cost std::string&filename)
    {
         return readNodeFile(filename,Registry::instance()->getOptions());
    }

该用户从未签到

发表于 2009-6-19 16:50:10 | 显示全部楼层
你吧你的语句分开写  试试看

该用户从未签到

发表于 2009-6-19 16:50:42 | 显示全部楼层
打个SP1的补丁试试~~~~~~

该用户从未签到

 楼主| 发表于 2009-6-19 17:00:34 | 显示全部楼层

回复 楼主 的帖子

我把语句分开了。一样的错:
osgViewer::Viewer viewer;
        osg::Node *objNode =  osgDB::readNodeFile("cow.osg");
        viewer.setSceneData(objNode);
        return viewer.run();       

请问打SP1补丁是不是VS2005的SP1,还是什么SP1

该用户从未签到

发表于 2009-6-19 17:59:07 | 显示全部楼层
VS2005SP1 的补丁~~~~~~~~

该用户从未签到

发表于 2009-6-19 21:54:35 | 显示全部楼层

回复 楼主 的帖子

cost std::string&filename,不知是不是笔误,应该是const std::string&filename

该用户从未签到

 楼主| 发表于 2009-6-22 14:39:23 | 显示全部楼层

是的,是笔误

你也遇到过该问题吗?

该用户从未签到

发表于 2009-6-22 14:59:16 | 显示全部楼层
会不会是没有环境变量,找不到 cow.osg 呢?不妨换绝对路径试下。

该用户从未签到

 楼主| 发表于 2009-6-22 19:55:37 | 显示全部楼层

环境变量我检查了

环境变量是正确的。在控制台下,可以运行COW.osg

该用户从未签到

发表于 2009-6-22 20:18:10 | 显示全部楼层

回复 7楼 的帖子

呵呵,没有啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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