error link了 很诡异 求解啊!!!!!

CrazyBW 2013-11-27 04:19:51
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) 已经在 psl_net.lib(TCPNetwork.obj) 中定义
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) 已经在 psl_net.lib(TCPNetwork.obj) 中定义
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) 已经在 psl_net.lib(TCPNetwork.obj) 中定义
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) 已经在 psl_net.lib(TCPNetwork.obj) 中定义
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) 已经在 psl_net.lib(TCPNetwork.obj) 中定义
1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "protected: char * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Myptr(void)" (?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEPADXZ) 已经在 psl_net.lib(TCPNetwork.obj) 中定义

我的DLL和psl_net.lib使用的都是MDd(使用其他的编译方式会有更多的error link),另外不可以忽略msvcprtd.lib库(忽略掉 100多个error link)。 我想知道的是 std::basic_string怎么会重定义呢?我们自己写的lib最多就是引用,可不可能去定义std::basic_string,有木有遇到这样问题的大神~ 求解答!
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyBW 2013-12-11
  • 打赏
  • 举报
回复
已解决 相关.cpp没加入工程
woshi_hujunjun 2013-12-03
  • 打赏
  • 举报
回复
关注一下,虽然不知道怎么解决
ToperRay 2013-11-27
  • 打赏
  • 举报
回复
这个问题经常遇到,一般解决步骤都是 忽略某些,添加某些,OK.

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧