Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как исправить ошибку "already defined"


Автор: OlegIT 14.8.2006, 17:18
Создал проект как MFC DLL, сейчас изменил на Static Library. Появилась ошибка:
Linking...
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)
Release/Tester.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

Tester.exe - 3 error(s), 0 warning(s)

Как её испривить?

Автор: Любитель 14.8.2006, 22:33
Ну поподробней надо бы...
Какие либы (либ-файлы) всмысле сам подулючал? Какая студия?
Попробуй удалить все бинарные файлы и проребилдить проект. Мало ли...

Автор: Damarus 14.8.2006, 23:16
http://support.microsoft.com/default.aspx?scid=kb;en-us;q148652

Автор: OlegIT 15.8.2006, 07:52
Damarus. Спасибо, получилось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)