Обновление BOOST 1.35 до 1.43 вызывает ошибку компоновщика с __pRawDllMain (связанный с mfc)

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, поэтому я не думаю, что это лучшее решение.

7
задан Peter Nimmo 15 October 2012 в 13:56
поделиться