查看: 2177|回复: 1

osg与VC++6.0

[复制链接]

该用户从未签到

发表于 2009-3-11 21:22:04 | 显示全部楼层 |阅读模式
我写了一个简单的基于windows控制台的osg程序,平台是vs 2005,运行没有问题。由于需要,我把它移植到了VC++ 6.0,工程属性设置都没变,但是无法编译,出现了以下错误和警告,不知道为什么?
Compiling...
text.cpp
d:\program files\osg2.0_vc80\include\osg\stateattribute(204) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\stateattribute(282) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\bufferobject(92) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\bufferobject(246) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\bufferobject(282) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\bufferobject(318) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\array(86) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
d:\program files\osg2.0_vc80\include\osg\array(242) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Object' with /GR-; unpredictable behavior may result
......
d:\program files\osg2.0_vc80\include\osgviewer\graphicswindow(44) : error C2143: syntax error : missing ',' before '*'
d:\program files\osg2.0_vc80\include\osgviewer\graphicswindow(44) : error C2059: syntax error : '*'
d:\program files\osg2.0_vc80\include\osgviewer\graphicswindow(148) : error C2061: syntax error : identifier 'GraphicsContext'
d:\program files\osg2.0_vc80\include\osgviewer\graphicswindow(203) : error C2143: syntax error : missing ',' before '*'
d:\program files\osg2.0_vc80\include\osgviewer\graphicswindow(203) : error C2059: syntax error : '*'
e:\#######\学习\osg\练习\text\text.cpp(41) : warning C4541: 'dynamic_cast' used on polymorphic type 'class osg::Node' with /GR-; unpredictable behavior may result
Error executing cl.exe.
Text.exe - 5 error(s), 75 warning(s)
osg在VC++ 6.0下需要进行什么特殊的配置吗?我用的osg是2.2的

该用户从未签到

发表于 2009-3-11 21:46:03 | 显示全部楼层
osg很早就不再提供对vc6的支持了,主要是由于vc6对于C++ STL模板的糟糕支持实在让人无法容忍。网络上的说法是可以使用STLPort替换vc6自己的破旧模板库,然后再编译osg。不过由于编译器比较古老,很难说这样会产生什么问题,osg官方也明确表示不再提供vc6环境相关的技术支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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