查看: 2182|回复: 7

求解决方案

[复制链接]

该用户从未签到

发表于 2012-3-21 19:25:46 | 显示全部楼层 |阅读模式
错误        22        error LNK1120: 21 个无法解析的外部命令        F:\VS2010_test\关键帧路径动画\Debug\关键帧路径动画.exe        关键帧路径动画
错误        10        error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall osgAnimation::Animation::isSameKindAs(class osg::Object const *)const " (?isSameKindAs@Animation@osgAnimation@@UBE_NPBVObject@osg@@@Z)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        12        error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall osgAnimation::Animation::className(void)const " (?className@Animation@osgAnimation@@UBEPBDXZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        11        error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall osgAnimation::Animation::libraryName(void)const " (?libraryName@Animation@osgAnimation@@UBEPBDXZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        14        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Camera * __thiscall osg::Node::asCamera(void)" (?asCamera@Node@osg@@UAEPAVCamera@2@XZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        13        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Camera const * __thiscall osg::Node::asCamera(void)const " (?asCamera@Node@osg@@UBEPBVCamera@2@XZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        9        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Object * __thiscall osgAnimation::Animation::clone(class osg::CopyOp const &)const " (?clone@Animation@osgAnimation@@UBEPAVObject@osg@@ABVCopyOp@4@@Z)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        8        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Object * __thiscall osgAnimation::Animation::cloneType(void)const " (?cloneType@Animation@osgAnimation@@UBEPAVObject@osg@@XZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        15        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall osgAnimation::Animation::~Animation(void)" (__imp_??1Animation@osgAnimation@@MAE@XZ),该符号在函数 "protected: virtual void * __thiscall osgAnimation::Animation::`scalar deleting destructor'(unsigned int)" (??_GAnimation@osgAnimation@@MAEPAXI@Z) 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        5        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgAnimation::Animation::Animation(void)" (__imp_??0Animation@osgAnimation@@QAE@XZ),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        19        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgAnimation::Channel::Channel(class osgAnimation::Channel const &)" (__imp_??0Channel@osgAnimation@@QAE@ABV01@@Z),该符号在函数 "public: __thiscall osgAnimation::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > >::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > >(class osgAnimation::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > > const &)" (??0?$TemplateChannel@V?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@osgAnimation@@@osgAnimation@@QAE@ABV01@@Z) 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        17        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgAnimation::Channel::Channel(void)" (__imp_??0Channel@osgAnimation@@QAE@XZ),该符号在函数 "public: __thiscall osgAnimation::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > >::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > >(class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > *,class osgAnimation::TemplateTarget<class osg::Vec3f> *)" (??0?$TemplateChannel@V?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@osgAnimation@@@osgAnimation@@QAE@PAV?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@1@PAV?$TemplateTarget@VVec3f@osg@@@1@@Z) 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        21        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgAnimation::Target::Target(void)" (__imp_??0Target@osgAnimation@@QAE@XZ),该符号在函数 "public: __thiscall osgAnimation::TemplateTarget<class osg::Vec3f>::TemplateTarget<class osg::Vec3f>(void)" (??0?$TemplateTarget@VVec3f@osg@@@osgAnimation@@QAE@XZ) 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        16        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall osgAnimation::Channel::~Channel(void)" (__imp_??1Channel@osgAnimation@@UAE@XZ),该符号在函数 __unwindfunclet$??0?$TemplateChannel@V?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@osgAnimation@@@osgAnimation@@QAE@PAV?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@1@PAV?$TemplateTarget@VVec3f@osg@@@1@@Z$0 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        20        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall osgAnimation::Target::~Target(void)" (__imp_??1Target@osgAnimation@@UAE@XZ),该符号在函数 __unwindfunclet$??0?$TemplateTarget@VVec3f@osg@@@osgAnimation@@QAE@XZ$0 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        1        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Animation::addChannel(class osgAnimation::Channel *)" (__imp_?addChannel@Animation@osgAnimation@@QAEXPAVChannel@2@@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        4        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Animation::setPlayMode(enum osgAnimation::Animation:layMode)" (__imp_?setPlayMode@Animation@osgAnimation@@QAEXW4PlayMode@12@@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        3        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Animation::setStartTime(double)" (__imp_?setStartTime@Animation@osgAnimation@@QAEXN@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        2        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Animation::setWeight(float)" (__imp_?setWeight@Animation@osgAnimation@@QAEXM@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        7        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Channel::setName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?setName@Channel@osgAnimation@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        6        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Channel::setTargetName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?setTargetName@Channel@osgAnimation@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _wmain 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        18        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgAnimation::Target::reset(void)" (__imp_?reset@Target@osgAnimation@@QAEXXZ),该符号在函数 "public: virtual void __thiscall osgAnimation::TemplateChannel<class osgAnimation::TemplateSampler<class osgAnimation::TemplateLinearInterpolator<class osg::Vec3f,class osg::Vec3f> > >::reset(void)" (?reset@?$TemplateChannel@V?$TemplateSampler@V?$TemplateLinearInterpolator@VVec3f@osg@@V12@@osgAnimation@@@osgAnimation@@@osgAnimation@@UAEXXZ) 中被引用        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
求解决方案?

该用户从未签到

发表于 2012-3-22 09:28:30 | 显示全部楼层
头文件相关的库文件没加吧~

该用户从未签到

发表于 2012-3-22 11:24:33 | 显示全部楼层
这是链接错误,你是否链接了osgAnimation.lib库?

该用户从未签到

 楼主| 发表于 2012-3-22 12:38:38 | 显示全部楼层
这是我连接的库OpenThreadsd.lib
osgd.lib
osgAnimationd.lib
osgDBd.lib
osgFXd.lib
osgGAd.lib
osgManipulatord.lib
osgParticled.lib
osgPresentationd.lib
osgShadowd.lib
osgSimd.lib
osgTerraind.lib
osgTextd.lib
osgUtild.lib
osgViewerd.lib
osgVolumed.lib
osgWidgetd.lib
头文件如下:
#include<osg/MatrixTransform>
#include<osgAnimation/Animation>
#include<osgDB/ReadFile>
#include<osgAnimation/UpdateMaterial>
#include<osgViewer/Viewer>

今天我又改了一下,问题减少了,但是出现了如下错误:
错误        3        error LNK1120: 2 个无法解析的外部命令        F:\VS2010_test\关键帧路径动画\Debug\关键帧路径动画.exe        关键帧路径动画
错误        2        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Camera * __thiscall osg::Node::asCamera(void)" (?asCamera@Node@osg@@UAEPAVCamera@2@XZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
错误        1        error LNK2001: 无法解析的外部符号 "public: virtual class osg::Camera const * __thiscall osg::Node::asCamera(void)const " (?asCamera@Node@osg@@UBEPBVCamera@2@XZ)        F:\VS2010_test\关键帧路径动画\关键帧路径动画\关键帧路径动画.obj        关键帧路径动画
我以为是没加sgCamera相关的类库呢,于是我到lib文件里查找结果发现没有相关的类库
再说了,我已经把所有的osg类库都加上了

该用户从未签到

发表于 2012-3-29 17:49:46 | 显示全部楼层
检查一下头文件和库文件的版本关系,是否是不对应的
还有大可以rebuild一下,VS有时候会有这种莫名的问题

该用户从未签到

发表于 2012-3-30 16:59:30 | 显示全部楼层
还有注意是不是release 和 debug

该用户从未签到

发表于 2012-3-30 19:19:06 | 显示全部楼层
这弄的怎么汉字做文件名。。

自己写Makefile。。。。手工nmake算了

该用户从未签到

发表于 2012-3-31 09:44:27 | 显示全部楼层
注意你是使用的dll是debug还是release版本的,要统一
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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