Hola. Tengo que sacar un código en versión release con las opciones de proyecto de generar código Multiproceso MT para que no haga falta ningún archivo adicional para ajecutarlo.
El problema es que sin esa opción activada compila bien y saca bien la versión release, pero con ella activada me da estos errores:
1>Generando código...
1>Vinculando...
1>msvcprt.lib(MSVCP80.dll) : error LNK2005: ya se definió "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) en editor.obj
1>msvcprt.lib(MSVCP80.dll) : error LNK2005: ya se definió "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator=(char const *)" (??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z) en libcpmt.lib(locale0.obj)
1>msvcprt.lib(MSVCP80.dll) : error LNK2005: ya se definió "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) en editor.obj
1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ya se definió _exit en LIBCMT.lib(crt0dat.obj)
1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ya se definió _free en LIBCMT.lib(free.obj)
1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ya se definió _realloc en LIBCMT.lib(realloc.obj)
1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ya se definió _malloc en LIBCMT.lib(malloc.obj)
1>MSVCRT.lib(ti_inst.obj) : error LNK2005: ya se definió "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) en LIBCMT.lib(typinfo.obj)
1>MSVCRT.lib(ti_inst.obj) : error LNK2005: ya se definió "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) en LIBCMT.lib(typinfo.obj)
1>LINK : warning LNK4098: la biblioteca predeterminada'MSVCRT' entra en conflicto con otras bibliotecas; use la biblioteca /NODEFAULTLIB:biblioteca
1>Release\editor.exe : fatal error LNK1169: se encontraron uno o más símbolos definidos simultáneamente
Vamos, ¿que me dice que hay bibliotecas referenciadas varias veces, no? El problema es que no se que bibliotecas son ni como solucionarlo. Tampoco se por que no me da errores con la opción DLL Multiproceso MD.