首页 > 代码库 > vc 报error LNK2005的处理
vc 报error LNK2005的处理
昨天编译一个小程序的时候,报了个错,或者说2个
1>uafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 LIBCMT.lib(dllmain.obj) 中定义
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMT.lib(delete.obj) 中定义
链接到的静态库包含了同样的定义。解决方法就是先忽略这2个静态库,再重新附加。
在项目想点鼠标右键,选【属性】。再依次【配置属性】【链接器】【输入】,在【忽略特定库】中输入libcmt.lib;uafxcw.lib
在【附加依赖项】中输入uafxcw.lib libcmt.lib,这里要注意顺序,一定是uafxcw.lib libcmt.lib!
OK!搞定。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。