查看: 1603|回复: 5

关于OSG的安装应用

[复制链接]

该用户从未签到

发表于 2010-1-17 00:02:46 | 显示全部楼层 |阅读模式
我是个新手,刚刚接触OSG,我安装的是OSG2.0.0_vs71.exe。请问怎么样在VC上运行一个OSG程序,怎么设置,哪位能给个具体例子吗?我自己仿照书上一个例子运行时总是出现这样的错误:
e:\microsoft visual studio\openscenegraph\include\osg\array(242) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
有好多条,应该怎么样解决?

该用户从未签到

发表于 2010-1-17 09:01:40 | 显示全部楼层
您需要给出相应的代码~~此外这个错误看起来是您没有打开VS的RTTI选项!对于且仅对于vs7的用户而言,请一定开启工程的RTTI选项,否则无法运行OSG以及大部分的开源开发库

该用户从未签到

 楼主| 发表于 2010-1-17 09:17:50 | 显示全部楼层
我的源代码是这样的:
#include "stdafx.h"
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>

int _tmain(int argc, _TCHAR* argv[])
{
        osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("glider.osg"));
        viewer.realize();
        viewer.run();
        //return 0;
}
哪位帮忙解决一下,万分感谢!!!

该用户从未签到

发表于 2010-1-17 11:26:59 | 显示全部楼层
您打开VS的RTTI选项了吗?请务必开启,C4541错误就是因此而引起的,并且只有vs2003及以下版本才有这样的问题

除此之外,代码本身没有什么问题,也不会有什么问题

该用户从未签到

 楼主| 发表于 2010-1-17 22:21:17 | 显示全部楼层
4# array
您好,我用的是VC编译的,请问怎么样打开RTTI  ?

该用户从未签到

发表于 2010-1-17 23:10:42 | 显示全部楼层
使用“vc rtti”作为关键字,在google进行最简单的搜索,相信1分钟以内您就可以找到答案:
“project->settings->c/c++,选择C++ Language,然后选中Enable Run-Time Type Information”

我个人不使用vs 2003,因此只是转贴一下;对于这些IDE环境的使用问题,您不妨多在网络上或者通过书本学习巩固一下,以免给您了解和学习opengl以及osg开发带来额外的麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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