Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Конфликт между msvcrtd.lib и libcmtd.lib


Автор: Nieky 15.10.2008, 15:13
Здравствуйте!
Проект компилится, но линкуется.
Происходик конфликт между msvcrtd.lib и  libcmtd.lib . В проекте используются функции и той и той либы.

Появились следующие ошибки при компиляции проекта:

Код

Linking...
msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in libcmtd.lib(typinfo.obj)
msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in libcmtd.lib(typinfo.obj)
strmbasd.lib(wxutil.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
strmbasd.lib(mtype.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
strmbasd.lib(wxdebug.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
strmbasd.lib(wxlist.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
strmbasd.lib(amvideo.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
strmbasd.lib(combase.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in libcmtd.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcmtd.lib(dbgdel.obj)
msvcrtd.lib(MSVCR71D.dll) : error LNK2005: __vsnprintf already defined in libcmtd.lib(vsnprint.obj)
msvcrtd.lib(MSVCR71D.dll) : error LNK2005: __mbsrchr already defined in libcmtd.lib(mbsrchr.obj)
strmbasd.lib(wxutil.obj) : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function __ehhandler$??0CAMThread@@QAE@PAJ@Z
strmbasd.lib(wxdebug.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler3
strmbasd.lib(wxlist.obj) : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function "public: __thiscall CBaseList::CNodeCache::~CNodeCache(void)" (??1CNodeCache@CBaseList@@QAE@XZ)
strmbasd.lib(wxdebug.obj) : error LNK2019: unresolved external symbol __ftol2_sse referenced in function "public: __thiscall CDisp::CDisp(double)" (??0CDisp@@QAE@N@Z)



Может как-то хитро нужно подключить инклуды и либы? Или как-то правильно Проигнорировать данные либы, чтобы одна не мешала другой? В общем в полном сметении...
Пробывал ставить разные варианты Runtime Library.


Что посоветуете еще сделать?

Автор: Lazin 15.10.2008, 15:21
http://support.microsoft.com/kb/148652

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