At работа у нас есть библиотека расширения MFC, которая отлично собиралась с 1.35, но при сборке с 1.43 вызывает следующую ошибку:
error LNK2005: __pRawDllMain already defined in ApObs.obj
Если я активирую BOOST_LIB_DIAGNOSTIC, старые списки сборки:
linking to lib file: libboost_thread-vc71-mt-gd-1_35.lib
и
linking to lib file: libboost_thread-vc71-mt-gd-1_43.lib
Так что никаких изменений там, с какой библиотекой связана
Полное сообщение об ошибке:
libboost_thread-vc71-mt-gd-1_43.lib(tss_pe.obj) : error LNK2005: __pRawDllMain already defined in ApObs.obj
Я провел сравнение tss_pe.cpp в обеих версиях библиотеки, и они идентичны, поэтому я не уверен, в чем проблема.
Вы можете заставить сообщение исчезнуть, указав BOOST_THREAD_USE_DLL
, но тогда нам нужно будет отправить BOOST_THREAD-VC71-MT-GD-1_43.DLL, поэтому я не думаю, что это лучшее решение.