Au travail, nous avons une DLL d'extension MFC qui construit très bien avec 1,35 mais quand construit avec 1,43 provoque l'erreur suivante:Mise à niveau de BOOST 1,35 à 1,43 provoque une erreur de liaison avec __pRawDllMain (mfc lié)
error LNK2005: __pRawDllMain already defined in ApObs.obj
Si je BOOST_LIB_DIAGNOSTIC les anciennes activer les listes de construction:
linking to lib file: libboost_thread-vc71-mt-gd-1_35.lib
et
linking to lib file: libboost_thread-vc71-mt-gd-1_43.lib
donc pas chan ge là avec quelle bibliothèque est liée
Le message d'erreur complet est:
libboost_thread-vc71-mt-gd-1_43.lib(tss_pe.obj) : error LNK2005: __pRawDllMain already defined in ApObs.obj
je l'ai fait un diff sur tss_pe.cpp dans les deux versions de la bibliothèque et ils sont identiques, donc je ne suis pas sûr de ce que la Le problème est.
Vous pouvez faire disparaître le message en définissant BOOST_THREAD_USE_DLL
mais nous aurions besoin d'expédier BOOST_THREAD-VC71-MT-GD-1_43.DLL donc je ne pense pas que ce soit la meilleure solution.
vous mentionnez deux fois 1,36, b la sortie de l'éditeur de liens dit 1.35? –
Merci, corrigé –