Связывание новых библиотек Boost с проектом - PullRequest
0 голосов
/ 13 июля 2020

Я работаю над проектом, который использует ускорение (версия 1.43.0). Я использую date_time (метод to_iso_extended_string ()) в своем коде. Когда я делаю сборку проекта, сборка выполняется успешно. Но когда я делаю отладочную сборку, я получаю ошибку компоновщика.

mismatch detected for '_MSC_VER': value '1600' doesn't match value '1900'...

Ошибка означает, что мы пытаемся связать объекты, скомпилированные разными версиями компилятора. Поэтому нам нужна библиотека boost, созданная с использованием VS2017.

В папке src \ build \ vendor \ lib \ есть файлы ...

  • libboost_date_time- vc100 - mt-gd-1_43.lib (VS2010)
  • libboost_date_time- vc141 -mt-gd-1_43.lib (VS2017)

По умолчанию проект с использованием библиотеки 'libboost_date_time-vc100-mt-gd-1_43.lib'. Я попытался включить lib libboost_date_time-vc141-mt-gd-1_43.lib в «Дополнительные зависимости» в VS2017, но безуспешно. Если я переименую libboost_date_time-vc141-mt-gd-1_43.lib в 'libboost_date_time-vc100-mt-gd-1_43.lib', проект будет успешно построен.

Как мне удалить старую ссылку на библиотеку и включить новую ссылку? В проекте используется CMAKE. Пожалуйста, дайте мне знать, если вам нужны какие-либо данные.

Спасибо ...

...