На работе у нас есть MFC Extension DLL, которая прекрасно работает с 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
Я выполнил diff для tss_pe.cpp в обеих версиях библиотеки, и они идентичны, поэтому я не уверен, в чем проблема.
Вы можете получить сообщение об исчезновении, указав BOOST_THREAD_USE_DLL
, но тогда нам нужно будет отправить BOOST_THREAD-VC71-MT-GD-1_43.DLL, поэтому я не думаю, что это лучшее решение.