关闭

nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案

288人阅读 评论(0) 收藏 举报
分类:

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库,要么通过上面的方法来解决。

0
0
查看评论

Nafxcw.lib;Libcmt.lib冲突

vs2010 mfc程序报错: 错误 nafxcw.lib(afxmem.obj) : error LNK2005 原因: Nafxcw.lib;Libcmt.lib  冲突 查看冲突: 在项目属性-链接器-命令行输入   /verbose:lib   再次编译 ...
  • qq_19447521
  • qq_19447521
  • 2017-11-04 15:43
  • 65

调试程序的时候出现的nafxcw.lib和uafxcw.lib的冲突问题

调试程序的时候出现了下面的链接错误,按照网络上提供的方法试了多次都解决不了问题,先提供解决方法如下:链接器->命令行加上/force:multiple(不论 LINK 是否找到符号的一个以上的定义,均使用 /FORCE:MULTIPLE 创建输出文件。) 正在编译资源...6>...
  • momentt
  • momentt
  • 2009-02-19 14:26
  • 1676

【记录】nafxcw.lib和uafxcw.lib的冲突 debug正确而release链接错误

这个问题终于成功解决了,原来是有的使用了unicode,而有的不是,所以在链接的时候发生了错误,把所有的项目的配置 都改为 使用多字节字符集就ok了,  uafxcw.lib unicode版本  nafxcw.lib ansi版本  链接器->命令行 ...
  • jiasike
  • jiasike
  • 2014-09-12 17:39
  • 729

libcmt.lib和msvcrt.lib冲突,原因和解决方法

libcmt.lib和msvcrt.lib冲突,原因和解决方法libcmt.lib是windows环境下vc提供的静态运行时库(多线程);msvcrt.lib是动态运行时库。原因由于DLL(或EXE)工程设置的Runtime Library 和 它导入的其他(.lib)库的Runtime Libra...
  • u013617648
  • u013617648
  • 2016-06-30 15:38
  • 2364

vs2008解决方案资源管理器不显示解决方案

<br />vs2008解决方案资源管理器不显示解决方案,只显示项目菜单栏》工具》选项》项目和解决方案》总是显示解决方案(打上勾) 我也遇过这个问题,我是这样解决的。 伱应该也可以
  • luckisok
  • luckisok
  • 2011-01-23 11:36
  • 3930

使用TinyXML时的库冲突问题

软件中经常需要保存一些用户设置,如果内容不多,可以使用.ini文件来保存,但是比较没有层次性,数据交换也不方便,于是越来越多软件都用XML文件来保存软件的配置信息了。TinyXML是一个非常简单、小巧的C++ XML解析器,很容易集成到程序中。使用TinyXML来读写XML文件非常简单,今天我依葫芦...
  • learnhard
  • learnhard
  • 2007-08-18 11:15
  • 972

LIBCMTD.lib问题

程序中用到了多线程, 如果想强行链接,中VS2005中如何设置? 以下为运行错误: ------ Build started: Project: WINThread, Configuration: Debug Win32 ------ Linking... tinyxmld.lib(tinystr....
  • chief1985
  • chief1985
  • 2008-10-25 11:14
  • 12473

解决Office 2007和Visual Studio 2008冲突不兼容的问题

<br />  安装office 2007和Visual Studio 2008后,出现不能兼容安装的问题(打开Office后有安装VS的提示),自己因为两个软件经常用,也遇到过类似的问题,下面讲一下是怎么解决的。<br /><br /><br />...
  • fadfayger
  • fadfayger
  • 2011-01-22 10:51
  • 4343

在VS2008的解决方案中添加多个现有工程的方法

在以前的VS6.0中,可以在工作面板中添加多个项目,有响应的菜单项(Project>Insert Project Into Workspace...),非常的方便。 但在VS2008中,缺找不到相应的菜单,难道是不支持多项目吗?不是的!在VS2008中也提供该功能,只不过移动了位置和换了名称...
  • cbNotes
  • cbNotes
  • 2012-12-11 14:08
  • 4703

LNK2005 LIBCMT.lib/nafxcw.lib 编译链接错误

运行环境:在非MFC程序中,添加MFC支持,静态链接MFC库。 发生错误: 1>正在链接... 1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)&quo...
  • yukin_xue
  • yukin_xue
  • 2012-07-11 11:17
  • 3308
    个人资料
    • 访问:396139次
    • 积分:9660
    • 等级:
    • 排名:第2184名
    • 原创:578篇
    • 转载:43篇
    • 译文:1篇
    • 评论:68条
    博客专栏
    文章分类
    最新评论