web-dev-qa-db-fra.com

Quels sont les packages nécessaires pour les en-têtes boost?

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 ?

3
misterjinx

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.

5
gertvdijk

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

1
Mitch