Чтобы ответить на вопрос полностью ..
Ошибка происходит из-за автоматических компоновок, реализованных в Boost и сообщающих, что она выбрала автоматическую компоновку версии библиотеки сериализации, которую вы не скомпилировали. Вы можете попробовать скомпилировать другую версию, следуя инструкциям по сборке из исходного кода (см. building from source ). В частности, тег «mt-sgd» в имени библиотеки говорит вам, что он ищет многопоточную среду статической отладки C ++ с отладочной версией библиотеки (см. наименование библиотеки ). Переключение на «/ MDd», как вы сделали, заставляет компилятор переключаться на многопоточную динамическую отладку C ++ (см. Флаги времени выполнения MSVC ), которая является сборкой по умолчанию для Boost. И, следовательно, он находит его, как вы уже построили.