2 つのプロジェクトを持つ Visual Studio 2005 ソリューションがあります。1 つは静的ライブラリで、もう 1 つは静的ライブラリの機能をテストするために使用される実行可能ファイルです。スタティック ライブラリは MFC を使用します。ソリューションをビルドすると、次のエラーが発生しました。
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (?? 3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmtd.lib(newaop.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)
これを克服する方法がわかりません。このエラーが発生する理由を説明してください。.lib ファイルのリンケージの概要を示す説明は、高く評価されます。