查看: 1714|回复: 8

osgBullet例子runtime error

[复制链接]

该用户从未签到

发表于 2012-3-28 17:27:11 | 显示全部楼层 |阅读模式
环境:xp sp1
编译:osg2.8+osgwork200+bullet2.79

编译连接一切正常,只有一个link warning
“LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library”

collision例子正常,运行basicDemo等例子时,有以下错误:
11111111111.JPG

该用户从未签到

 楼主| 发表于 2012-3-28 17:27:57 | 显示全部楼层
不知何解啊,搜了之后发现类似错误都是vc6的程序才有的

该用户从未签到

 楼主| 发表于 2012-3-29 10:10:57 | 显示全部楼层
大家整的都没这个问题么

该用户从未签到

发表于 2012-3-29 15:51:33 | 显示全部楼层
表示也出同类似问题,BasicDemo运行到 osgNodeFromBtCollisionShape  函数出错,发现这个函数定义中运行到dynamic_cast 时报错,改为static_cast 后BasicDemo可以运行,collision,dice可以运行,其它也不能运行

该用户从未签到

发表于 2012-3-29 15:55:51 | 显示全部楼层
“LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library”
你只要在编译 Bullet 的时候 属性  c/c++  代码生成,选择 多线程 dll  就行了,或者改osgbullet 的, 只要前后编译统一就不会这个warning 了

该用户从未签到

 楼主| 发表于 2012-3-29 16:02:01 | 显示全部楼层
多谢楼上的提示

该用户从未签到

 楼主| 发表于 2012-3-29 16:30:38 | 显示全部楼层
按楼上的处理后link warning已解决,但basicdemo等例子运行还是出那个错误
是不是盗版系统的补丁问题啊

该用户从未签到

 楼主| 发表于 2012-3-29 16:58:31 | 显示全部楼层
根据buptwenze 的提示,我发现基本所有的类似错误都是dynamic_cast 引起的

该用户从未签到

 楼主| 发表于 2012-3-29 18:35:47 | 显示全部楼层
handphysics还定位不出错误位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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