我的程序在 static link 时出现这两个错:nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)以前类似这种问题都是在 Ignore Libraries 填一下就好了,但是现在我如果忽略 LiBCMT.lib,就会很多错:Linking...
endpoint.obj : error LNK2001: unresolved external symbol _printf
Error.obj : error LNK2001: unresolved external symbol _printf
nafxcw.lib(oledisp1.obj) : error LNK2001: unresolved external symbol __fltused
nafxcw.lib(olevar.obj) : error LNK2001: unresolved external symbol __fltused
nafxcw.lib(oledisp2.obj) : error LNK2001: unresolved external symbol __fltused
endpoint.obj : error LNK2001: unresolved external symbol __fltused
ParasionDlg.obj : error LNK2001: unresolved external symbol __fltused
忽略 nafxcw.lib 则出现:Parasion.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
ParasionDlg.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
StdAfx.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
Parasion.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CWinApp::OnHelp(void)" (?OnHelp@CWinApp@@IAEXXZ)
有没有办法解决,只忽略库里面的 new 和 delete,其他还保留呢?

解决方案 »

  1.   

    修改成单线程则出现下面错误:Linking...
    nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBC.lib(new.obj)
    nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBC.lib(delete.obj)
    nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex