У меня есть решение Visual Studio 2005, которое имеет два проекта. Одна представляет собой статическую библиотеку, а другая - исполняемый файл, используемый для проверки возможностей статической библиотеки. Статическая библиотека использует 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.