昨天编译一个小程序的时候,报了个错,或者说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!搞定。
vc 报error LNK2005的处理,布布扣,bubuko.com
原文地址:http://blog.csdn.net/dragonno1/article/details/26586863