我要发帖 回复

正式会员

2

主题

44

积分

0

专家分

:

私信
发表时间 : 2013-1-11 11:32:20 | 浏览 : 2926    评论 : 10
     我先用LynX prime 导出了一个CPP文件,然后按配置 VS 2005 的方法配置完 VS 2010 后,编译通过,在链接时出现如下错误:
vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsPipeline::insert_window(class vsWindow *,class std::_Vector_const_iterator<class std::_Vector_val<class vsWindow *,class vuAllocSTL<class vsWindow *> > >)" (?insert_window@vsPipeline@@UAEHPAVvsWindow@@V?$_Vector_const_iterator@V?$_Vector_val@PAVvsWindow@@V?$vuAllocSTL@PAVvsWindow@@@@@std@@@std@@@Z)

1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsPipeline::erase_window(class std::_Vector_const_iterator<class std::_Vector_val<class vsWindow *,class vuAllocSTL<class vsWindow *> > >)" (?erase_window@vsPipeline@@UAEHV?$_Vector_const_iterator@V?$_Vector_val@PAVvsWindow@@V?$vuAllocSTL@PAVvsWindow@@@@@std@@@std@@@Z)

1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vpPipeline::insert_window(class vpWindow *,class std::_Vector_const_iterator<class std::_Vector_val<class vpWindow *,class vuAllocSTL<class vpWindow *> > >)" (?insert_window@vpPipeline@@UAEHPAVvpWindow@@V?$_Vector_const_iterator@V?$_Vector_val@PAVvpWindow@@V?$vuAllocSTL@PAVvpWindow@@@@@std@@@std@@@Z)
1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vpPipeline::erase_window(class std::_Vector_const_iterator<class std::_Vector_val<class vpWindow *,class vuAllocSTL<class vpWindow *> > >)" (?erase_window@vpPipeline@@UAEHV?$_Vector_const_iterator@V?$_Vector_val@PAVvpWindow@@V?$vuAllocSTL@PAVvpWindow@@@@@std@@@std@@@Z)

1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsWindow::insert_channel(class vsChannel *,class std::_Vector_const_iterator<class std::_Vector_val<class vsChannel *,class vuAllocSTL<class vsChannel *> > >)" (?insert_channel@vsWindow@@UAEHPAVvsChannel@@V?$_Vector_const_iterator@V?$_Vector_val@PAVvsChannel@@V?$vuAllocSTL@PAVvsChannel@@@@@std@@@std@@@Z)

1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsWindow::erase_channel(class std::_Vector_const_iterator<class std::_Vector_val<class vsChannel *,class vuAllocSTL<class vsChannel *> > >)" (?erase_channel@vsWindow@@UAEHV?$_Vector_const_iterator@V?$_Vector_val@PAVvsChannel@@V?$vuAllocSTL@PAVvsChannel@@@@@std@@@std@@@Z)

1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vpWindow::insert_channel(class vpChannel *,class std::_Vector_const_iterator<class std::_Vector_val<class vpChannel *,class vuAllocSTL<class vpChannel *> > >)" (?insert_channel@vpWindow@@UAEHPAVvpChannel@@V?$_Vector_const_iterator@V?$_Vector_val@PAVvpChannel@@V?$vuAllocSTL@PAVvpChannel@@@@@std@@@std@@@Z)
1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vpWindow::erase_channel
1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsNode::insert_child
1>vptest.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall vsNode::erase_child
al int __thiscall vsNode::replace_child
1>D:\Study\Program\Vega Prime\vptest\Debug\vptest.exe : fatal error LNK1120: 11 个无法解析的外部命令

看着出现的错误,我已经知道问题出在
试图从基类的构造函数或析构函数中调用虚拟函数时将会导致LNK2001
”,
但是在LynX Prime中可以运行啊,怎么导出后就会出现这个问题了呢??

跪求大神知道啊!!!!!!!!!




最近VR访客

lcyangzhanduo 评论于2013-1-14 09:50:18
嘟都别废话、 发表于 2013-1-12 09:45 PM
怎么回事 不懂

可能是vs2010不能使用吧,它不是vc8运行库
lcyangzhanduo 评论于2013-1-14 14:20:08
mutouren 发表于 2013-1-12 07:17 PM
注意帮助文档里的sp1

终于可以了,安装了个400多兆的VS80sp1-KB926604-X86-CHS    就可以了,不过,win7下链接速度好慢啊,不知道什么问题
lcyangzhanduo 评论于2013-1-11 14:48:11
求高手解决啊!!!
lcyangzhanduo 评论于2013-1-11 17:29:47
我现在又装了个vs 2005,还是有问题:

error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2001: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
LINK : error LNK2001: 无法解析的外部符号 _mainC
LINK : error LNK2001: 无法解析的外部符号 __load

这是怎么回事啊‘“?我配置的和自带的说明完全一样啊!

难道是因为我的操作系统是win7 的原因吗?

都快要疯了,请求大虾帮助啊!!!
mutouren 评论于2013-1-11 20:08:20
vega prime 2.2 好像只有vs2003和vs2005的两个版本,使用的时候先研究一下帮助文档肯定有帮助!
lcyangzhanduo 评论于2013-1-11 21:27:50
mutouren 发表于 2013-1-11 08:08 PM
vega prime 2.2 好像只有vs2003和vs2005的两个版本,使用的时候先研究一下帮助文档肯定有帮助! ...

我又安装了vs2005,然后还是有错误,我就是按照帮助文档的要求配置的啊,那里面指定的就是vs2005,不知道为什么还是不行
mutouren 评论于2013-1-12 19:17:54
注意帮助文档里的sp1
嘟都别废话、 评论于2013-1-12 21:45:52
怎么回事 不懂
lcyangzhanduo 评论于2013-1-14 09:49:20
mutouren 发表于 2013-1-12 07:17 PM
注意帮助文档里的sp1

什么帮助文档啊?vega的么?有好多个呢
lcyangzhanduo 评论于2013-1-14 10:20:52
mutouren 发表于 2013-1-12 07:17 PM
注意帮助文档里的sp1

你是win7系统么?

手机版|VR开发网 |网站地图 统计  津ICP备16006248号 网安备12019202000257

GMT+8, 2018-11-14 06:18 AM

返回顶部