У меня есть решение Visual Studio 2005 с двумя проектами. Один из них - статическая библиотека, а другой - исполняемый файл, используемый для тестирования функций в статической библиотеке. Статическая библиотека использует MFC. При создании решения я получил следующие ошибки.
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ([email protected]@Z) already defined in LIBCMTD.lib(new.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (?? [email protected]@Z) already defined in LIBCMTD.lib(dbgdel.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" ([email protected]@Z) already defined in libcpmtd.lib(newaop.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" ([email protected]@Z) already defined in LIBCMTD.lib(delete2.obj)
Я не знаю, как это преодолеть. Может кто-нибудь объяснить, почему эта ошибка происходит. Любое объяснение, которое дает обзор .lib файлов, будет высоко оценено.