J'essaie d'installer gearmand (à partir des sources) et j'ai besoin de la version des en-têtes de boost> = 1.39. Pour cela, j'ai installé libboost1.49-dev
, libboost-program-options1.49.0
, uuid-dev
et d'autres dépendances.
Y at-il un autre paquet qui doit être installé aussi? Parce que chaque fois que je lance ./configure
pour préparer gearmand, il me répète qu'il a besoin de la version d'en-têtes Boost> = 1.39. Je ne sais pas pourquoi il ne trouve pas les en-têtes, car le répertoire /usr/includes/boost/
existe.
Qu'est-ce que je rate ?
Pour répondre à toutes les dépendances de construction, mon approche consiste toujours à commencer par demander à APT de les installer pour la version figurant dans les référentiels. Voici comment:
Sudo apt-get build-dep gearman-job-server
Cela peut installer certains packages que vous avez oubliés, mais pas les dépendances si la version que vous essayez de compiler à partir de la source a des exigences différentes. Je pense que vous manquez simplement de paquets comme libboost-thread-dev
et libboost-program-options-dev
, dont la commande ci-dessus se chargera.
La version de Boost dans toutes les versions prises en charge par Ubuntu convient parfaitement à vos besoins, à partir de la version 1.39.
Boost fournit des bibliothèques C++ portables gratuites et révisées par les pairs. L'accent est mis sur les bibliothèques portables qui fonctionnent bien avec la bibliothèque standard C++.
Pour télécharger la version 1.53.0 de boost avec des bibliothèques complètes, visitez le site Version 1.53. .
Boost 1.39.0 est livré avec ces nouvelles bibliothèques: Signals2. Bibliothèques mises à jour: Asio, Flyweight, Foreach, Hash, Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered, Xpressive. Outils mis à jour: Boostbook, Quickbook.
Ou vous pouvez installer Gearmand en appuyant simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:
Sudo add-apt-repository ppa:gearman-developers/ppa
Sudo apt-get update
Sudo apt-get install gearman-job-server
Cela installera les bibliothèques nécessaires.
Source: Boost