Вы почти всегда захотите использовать общие библиотеки вместо статических. Основное преимущество использования разделяемых библиотек состоит в том, что если библиотека обновляется, вы можете заменить совместно используемые библиотеки более новой версией (при условии бинарной совместимости) и воспользоваться преимуществами улучшенной реализации, не перекомпилируя свое приложение. Кроме того, использование общих библиотек экономит место, если их используют несколько программ.
Что касается проблемы с зависимостями, то можно связать ее с определенной версией разделяемой библиотеки или разместить ваши разделяемые библиотеки в специальном месте, которое является специфическим для вашей программы - что не экономит ваше пространство, но что дает вам гибкость, связанную с общими библиотеками, так что это не должно быть причиной для выбора статических библиотек над общими библиотеками. На самом деле мне трудно создать один экземпляр на типичном настольном компьютере, ноутбуке или серверном компьютере, где использование статических библиотек лучше, чем использование общих библиотек.
P.S. Если вы пытаетесь установить Boost на Ubuntu Linux, просто запустите "sudo apt-get install libboost1.37-dev". Вы, вероятно, получали ошибки, потому что вы не установили все зависимости Boost. Они автоматически загружаются и устанавливаются, когда вы используете менеджер пакетов apt-get в Ubuntu для его установки. Кроме того, обычно лучше использовать менеджер пакетов ОС для установки программных пакетов, чем для сборки из исходного кода. Например, использование версии Boost для системы пакетов повысит вероятность того, что ваше программное обеспечение будет работать без проблем в других развертываниях Ubuntu Linux, в которых используется версия Boost для менеджера пакетов.
P.P.S. Boost использует некоторые очень продвинутые функции C ++. Это как бы толкает C ++ до предела. Нередко появляются предупреждения при компиляции Boost. На самом деле, я много раз собирал Boost для разных операционных систем, и я не помню, чтобы не было предупреждений.