查看: 1645|回复: 3

osg碰撞检测 osgUtil::IntersectVisitor

[复制链接]

该用户从未签到

发表于 2012-3-7 20:46:52 | 显示全部楼层 |阅读模式
   我用的是osg3.0版本的,在做杨石兴老师视频教程第13讲碰撞检测下时,当加入: osg::ref_ptr<osgUtil::IntersectVisitor> iv = new osgUtil::IntersectVisitor;时就会报错:1>main.cpp
1>正在链接...
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgUtil::IntersectVisitor::IntersectVisitor(void)" (__imp_??0IntersectVisitor@osgUtil@@QAE@XZ),该符号在函数 "public: void __thiscall MoveshpereEventHandler::ChangePosition(class osg::Vec3d &,class osg::Vec3d &)" (?ChangePosition@MoveshpereEventHandler@@QAEXAAVVec3d@osg@@0@Z) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgUtil::IntersectVisitor::`vbase destructor'(void)" (__imp_??_DIntersectVisitor@osgUtil@@QAEXXZ),该符号在函数 "public: virtual void * __thiscall osgUtil::IntersectVisitor::`scalar deleting destructor'(unsigned int)" (??_GIntersectVisitor@osgUtil@@UAEPAXI@Z) 中被引用
1>F:\Hello\Debug\BoxHits.exe : fatal error LNK1120: 2 个无法解析的外部命令


请问应该怎么解决啊?这是版本更新之间的问题吗?

该用户从未签到

发表于 2012-3-8 09:43:47 | 显示全部楼层
本帖最后由 diorlv2010 于 2012-3-8 09:48 编辑

common.h中加载相应的lib或者dll,多半是这个问题,增加#pargma comment(lib,osgUtil.lib)试试,这个是release中加的,DEBUG下面记得加d

该用户从未签到

发表于 2012-3-8 09:44:19 | 显示全部楼层

是否添加osgUtild.lib或者osgUtil.lib依赖连接库

该用户从未签到

 楼主| 发表于 2012-3-8 14:57:50 | 显示全部楼层
果然如此,灰常感谢楼上两位帮助……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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