From: Alex L. <ale...@gm...> - 2006-03-16 16:27:39
|
Hello Francesco, Stefano, ALL ;-) I think you've done a great job to port iaxclient sources so that ppl can build native MS static lib!! I was thinking myself to do this, but after fe= w trials I gave up... way too difficult. My compliments!! Although BaseClasses, iaxclient_lib, and portaudio projects were built successfully, I had a problem to build test application UdpSendRecv :-( Namelly, linker generates all the problems: ------ Build started: Project: UdpSendRecv, Configuration: Debug Win32 ------ Linking... LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj) LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj) LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj) LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRTD.lib(cinitexe.obj) LIBCMT.lib(dosmap.obj) : error LNK2005: __errno already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(fflush.obj) : error LNK2005: _fflush already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR71D.dll) LIBCMT.lib(crt0.obj) : error LNK2005: _mainCRTStartup already defined in MSVCRTD.lib(crtexe.obj) LIBCMT.lib(atox.obj) : error LNK2005: _atoi already defined in MSVCRTD.lib( MSVCR71D.dll) 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 LIBCMT.lib(typinfo.obj) MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=3D(class type_info const &)" (??4type_info@@ AAEAAV0@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj) LIBCMT.lib(crt0dat.obj) : warning LNK4006: _exit already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0dat.obj) : warning LNK4006: __exit already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0dat.obj) : warning LNK4006: __cexit already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0dat.obj) : warning LNK4006: __c_exit already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0init.obj) : warning LNK4006: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj); second definition ignored LIBCMT.lib(crt0init.obj) : warning LNK4006: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj); second definition ignored LIBCMT.lib(crt0init.obj) : warning LNK4006: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj); second definition ignored LIBCMT.lib(crt0init.obj) : warning LNK4006: ___xi_a already defined in MSVCRTD.lib(cinitexe.obj); second definition ignored LIBCMT.lib(dosmap.obj) : warning LNK4006: __errno already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(fflush.obj) : warning LNK4006: _fflush already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(winxfltr.obj) : warning LNK4006: __XcptFilter already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0.obj) : warning LNK4006: __amsg_exit already defined in MSVCRTD.lib(MSVCR71D.dll); second definition ignored LIBCMT.lib(crt0.obj) : warning LNK4006: _mainCRTStartup already defined in MSVCRTD.lib(crtexe.obj); second definition ignored LIBCMT.lib(atox.obj) : warning LNK4006: _atoi already defined in MSVCRTD.li= b (MSVCR71D.dll); second definition ignored MSVCRTD.lib(ti_inst.obj) : warning LNK4006: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj); second definition ignored MSVCRTD.lib(ti_inst.obj) : warning LNK4006: "private: class type_info & __thiscall type_info::operator=3D(class type_info const &)" (??4type_info@@ AAEAAV0@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj); second definition ignored Creating library Debug/UdpSendRecv.lib and object Debug/UdpSendRecv.exp LINK : warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library Debug/UdpSendRecv.exe : fatal error LNK1169: one or more multiply defined symbols found Build log was saved at "file://c:\Documents and Settings\laban\My Documents\Visual Studio Projects\IAXClientByTipic\UdpSendRecv\Debug\BuildLog.htm" UdpSendRecv - 17 error(s), 18 warning(s) ------------------------------------ clearly, I have a conflict in linked libs. But I can't figure out myself ho= w to fix it. Does somebody have any ideas? I would really appreciate it!! thanks in advance, and with respect to your work, Alex |