Связывание проблем на окнах (буст) - PullRequest
0 голосов
/ 09 декабря 2010

Я пытаюсь скомпилировать boost и mongodb.

Я хочу 64-битные версии, общие библиотеки и динамические ссылки на среду выполнения.

Boost скомпилирован с link=shared, runtime-link=shared, threading=multi (и некоторыми другими).Файлы lib и dll имеют имена, такие как: boost _ * - vc90-mt-1_41.dll

Теперь у mongodb по умолчанию установлен: / MT (многопоточный статический).Для компоновщика требуются библиотеки повышения с libboost_*-vc90-mt-s-1_41.dll (обратите внимание на дополнительные lib и -s).Поэтому я изменил опцию на /MD (многопоточная DLL), и -s исчез, но lib остался.Я попробовал это с /DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK, но это не изменилось.Компоновщик все еще ищет статические библиотеки?

Пожалуйста, помогите:)

1 Ответ

1 голос
/ 11 декабря 2010

BOOST_ALL_DYN_LINK должен был сделать свое дело. Пожалуйста, убедитесь, что вы перестроили свой проект с нуля.

Если проблема все еще сохраняется, я думаю, вам нужно указать, что скрывается за звездочкой - возможно, есть ошибка с определенной библиотекой.

...