當前位置:
首頁 >
nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案
發布時間:2024/4/18
52
豆豆
生活随笔
收集整理的這篇文章主要介紹了
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: 找到一個或多個多重定義的符號
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庫,要么通過上面的方法來解決。總結
以上是生活随笔為你收集整理的nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取IP地址和MAC地址
- 下一篇: 关于IPC入侵的一些细节