zoukankan      html  css  js  c++  java
  • nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案

    1>正在链接...
    1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
    1>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMT.lib(delete.obj) 中定义
    1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 LIBCMT.lib(new2.obj) 中定义
    1>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMT.lib(delete2.obj) 中定义
    1>d:\XXXXXXXX\Test.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

    解决方法: 参见 http://support.microsoft.com/kb/148652/zh-cn

    原因在于nafxcw和LIBCMT冲突了, 解决方法就是先link nafxcw.lib即可。

    具体操作方法: 工程属性 "连接器"->"输入"->"附加依赖项"里面输入"nafxcw.lib",这样VC2008编译时会先链接nafxcw.lib,问题就解决了。

    补充一句:这是在使用静态MFC库时, 常常出现的错误。 一般要么是通过改为使用动态MFC库,要么通过上面的方法来解决。

  • 相关阅读:
    第一个Servlet项目(IDEA)
    Web交互基本流程以及HTTP协议详解
    mybatis中Mapper.xml配置详解
    认识mybatis
    SpringAOP
    Spring AOP
    70. Climbing Stairs
    位运算
    Leetcode分类
    21. Merge Two Sorted Lists
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/2028968.html
Copyright © 2011-2022 走看看