首页 > 其他 > 详细

VS2017项目升级 error LNK2005: "public: __thiscall ATL::CTime::

时间:2019-07-29 09:09:09      阅读:236      评论:0      收藏:0      [点我收藏+]

我是将项目升级到从VS2012 升级VS2017, 报错如下

1>atlsd.lib(atltime.obj) : error LNK2005: "public: __thiscall ATL::CTime::CTime(__int64)" (??0CTime@ATL@@QAE@_J@Z) 已经在 UNIServer.obj 中定义
1>atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetHour(void)const " (?GetHour@CTime@ATL@@QBEHXZ) 已经在 UNIServer.obj 中定义
1>atlsd.lib(atltime.obj) : error LNK2005: "public: struct tm * __thiscall ATL::CTime::GetLocalTm(struct tm *)const " (?GetLocalTm@CTime@ATL@@QBEPAUtm@@PAU3@@Z) 已经在 UNIServer.obj 中定义
1>atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetMinute(void)const " (?GetMinute@CTime@ATL@@QBEHXZ) 已经在 UNIServer.obj 中定义
1>atlsd.lib(atltime.obj) : error LNK2005: "public: static class ATL::CTime __stdcall ATL::CTime::GetTickCount(void)" (?GetTickCount@CTime@ATL@@SG?AV12@XZ) 已经在 UNIServer.obj 中定义

原因:

  我的VS2017安装的有问题, 在安装包中找不到这个atlsd,lib文件, 然后没办法就直接链接VS2012中的文件

解决方法:

  项目 -> 属性 -> 链接器-> 命令行: 添加 /FORCE:MULTIPLE, 重新编译, 就解决了

VS2017项目升级 error LNK2005: "public: __thiscall ATL::CTime::

原文:https://www.cnblogs.com/hul201610101100/p/11261646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!