En el trabajo tenemos un archivo DLL de extensión de MFC que construyó bien con 1.35 pero cuando construido con 1,43 hace que el siguiente error:actualización de BOOST 1,35 a 1,43 provoca error de vinculador con __pRawDllMain (MFC relacionada)
error LNK2005: __pRawDllMain already defined in ApObs.obj
Si yo BOOST_LIB_DIAGNOSTIC activar las antiguas listas de construcción:
linking to lib file: libboost_thread-vc71-mt-gd-1_35.lib
y
linking to lib file: libboost_thread-vc71-mt-gd-1_43.lib
Así que no chan ge allí con la que la biblioteca está vinculada
El mensaje de error completo es:
libboost_thread-vc71-mt-gd-1_43.lib(tss_pe.obj) : error LNK2005: __pRawDllMain already defined in ApObs.obj
he hecho un diff en tss_pe.cpp en ambas versiones de la biblioteca y son idénticos, así que no estoy seguro de lo que el el problema es.
Puede hacer que desaparezca el mensaje definiendo BOOST_THREAD_USE_DLL
, pero luego tendríamos que enviar BOOST_THREAD-VC71-MT-GD-1_43.DLL, así que no creo que esta sea la mejor solución.
usted menciona dos veces 1,36, b ut la salida del enlazador dice 1.35? –
Gracias, corregido –