首页 > 代码库 > 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!搞定。