uafxcwd.lib(afxmem.obj) : error LNK2005: 已经在 LIBCMTD.lib(new.obj) 中定义错误解决方案

bug版本的时候编译报错:

>uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 LIBCMTD.lib(dll_dllmain_stub.obj) 中定义
>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已经在 LIBCMTD.lib(delete_scalar.obj) 中定义

解决方法:项目--属性 ---连接器---输入  

                              附加依赖项    uafxcwd.lib;LIBCMTD.lib;

                              忽略指定库    uafxcwd.lib;LIBCMTD.lib;

天下武功唯快不破

其实这种类似的错误解决办法很简单,分别在附加依赖项添加报错的两个lib,注意顺序;然后在忽略指定库中添加两个lib即可;

 

比如在上面bug版本的时候不报错了,我们编译release版本的时候问题又来了:

        nafxcw.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 LIBCMT.lib(dll_dllmain_stub.obj) 中定义
        nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 已经在 LIBCMT.lib(delete_scalar.obj) 中定义

解决方法:项目--属性 ---连接器---输入  

                              附加依赖项    nafxcw.lib;LIBCMT.lib;

                              忽略指定库    nafxcw.lib;LIBCMT.lib;

发布了130 篇原创文章 · 获赞 92 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/ZhaDeNianQu/article/details/104620777