error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义

 error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义

答案:修改project-> setting   -> General-> Mircosoft   Fountation

classes为Use   mfc   in   a   shard   dll

分析:原来的是“使用windows库”,这样可能多次包含了库。

技巧:查看搜索库的顺序:

选择VC菜单Project->Settings->Link页,然后在Project Options的Edit栏中输入/verbose:lib,这样就可以在编译链接程序过程中在输出窗口看到链接的顺序了。

  

posted on 2011-10-08 14:14  LateStop  阅读(11451)  评论(0编辑  收藏  举报

导航