Я пытаюсь установить gearmand (из источника) и мне нужна версия заголовков наддува> = 1.39. Для этого я установил libboost1.49-dev
, libboost-program-options1.49.0
, uuid-dev
и другие зависимости.
Есть ли какой-либо другой пакет, который также должен быть установлен? Потому что каждый раз, когда я запускаю ./configure
для подготовки снаряжения, мне постоянно говорят, что ему нужна версия заголовков Boost> = 1,39. Я не знаю, почему он не находит заголовки, так как каталог /usr/includes/boost/
существует.
Чего мне не хватает?
Boost предоставляет бесплатные переносимые рецензируемые библиотеки C ++. Акцент делается на переносимые библиотеки, которые хорошо работают со стандартной библиотекой C ++.
Для загрузки Boost версии 1.53.0 с полными библиотеками посетите Версия 1.53.0 .
Boost 1.39.0 поставляется с этими новыми библиотеками: Signals2. Обновленные библиотеки: Asio, Flyweight, Foreach, Hash, Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered, Xpressive. Обновлены инструменты: Boostbook, Quickbook.
Или вы можете установить Gearmand, просто нажав Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
sudo add-apt-repository ppa:gearman-developers/ppa
sudo apt-get update
sudo apt-get install gearman-job-server
Это установит необходимые библиотеки.
Источник: подталкивании SUP>
Чтобы выполнить все зависимости сборки, мой подход всегда состоит в том, чтобы сначала попросить APT установить их для версии, которая есть в репозиториях. Вот как:
sudo apt-get build-dep gearman-job-server
Это может установить некоторые пропущенные вами пакеты, но может не установить зависимости, если версия, которую вы пытаетесь скомпилировать из исходного кода, имеет другие требования. Я подозреваю, что вам просто не хватает пакетов, таких как libboost-thread-dev
и libboost-program-options-dev
, о которых позаботится вышеуказанная команда.
Версия Boost во всех поддерживаемых версиях Ubuntu идеально подходит для ваших требований версии 1.39 и выше.