Utiliser Boost sur Ubuntu
J'ai entendu beaucoup de bons commentaires à propos de coup de pouce dans le passé et a pensé que je lui donnerais un essai. J'ai donc téléchargé tous les paquets nécessaires à partir du gestionnaire de paquets sous Ubuntu 9.04. Maintenant, je vais avoir du mal à trouver comment l'utiliser réellement le fameux bibliothèques.
N'quelqu'un connais un bon tuto sur un coup de pouce qui va tout le chemin à partir de Bonjour tout le Monde, pour les Sujets de pointe, et couvre également comment faire pour compiler des programmes utilisant la g++ sous ubuntu?
source d'informationauteur Kredns
Vous devez vous connecter pour publier un commentaire.
Convenu; le site web de boost a de bons tutoriels pour la plupart, ventilé par sous-bibliothèque.
Comme pour la compilation, un bon 80% de la bibliothèque de la mise en œuvre est définie dans les fichiers d'en-tête, faire de la compilation de trivial. par exemple, si vous souhaitez utiliser shared_ptr, vous devriez juste ajouter
et compiler comme vous le feriez normalement. Pas besoin d'ajouter de la bibliothèque des chemins de g++ de commande ou spécifiez -llibboost. Aussi longtemps que le coup de pouce répertoire est dans votre chemin, vous êtes tous ensemble.
De l'augmentation de la documentation:
Donc, si vous êtes à l'aide de la liste de bibliothèques, l'utilisation de la Guide de mise en routeeh bien, vous obtenez commencé sur la compilation et la liaison de Boost.
Le Boost site a quelques bons tutoriels, ils sont juste une sorte de caché.
La documentation de la bibliothèque est un sac mélangé. Certains sont bons, mais certains est plus une référence qu'un guide. Le meilleur guide pour (certains) les bibliothèques Boost est le livre Au-delà de la Norme C++ de la Bibliothèque. À tout le moins, l'introduction donne un paragraphe descriptions de la plupart des bibliothèques. À partir de là, vous pouvez décider que la bibliothèque est le plus important pour vos besoins actuels, et, si elle est dans le livre, lisez le chapitre sur la, ou de lire la documentation sur le site web.
Si vous lisez l'allemand, il y a un bon guide en ligne. Google translate fait un assez bon travail qu'un non-haut-parleurs comme moi peut le comprendre.
Aussi, sauf si vous avez beaucoup d'expérience avec le C++, j'aimerais commencer avec le plus simple des bibliothèques (par exemple, smart_ptr, tuple, la conversion, le générateur de jetons, regex, date_time, d'essai), avant d'essayer les plus compliqués (lier, en variante, tout), ou le vraiment avancé (concepts, MPL, Fusion).
À l'aide de Easypeasy 1.1 (pour les netbooks) qui est basé sur Ubuntu, j'ai pu utiliser le Gestionnaire de paquets Synaptic pour installer, je crois, libboost-dev. Puis en ajoutant simplement:
J'ai été en mesure de remplacer les lignes existantes dans une application existante (qui a Demander à la classe qui n'a rien à voir avec boost):
avec:
Ce que je comprends c'est un en-tête seule caractéristique. Je n'ai pas utilisé tout ce qui requiert un lien de modifications de temps encore.
Je viens de regarder à l'allemand boost guide, et trouvé qu'il y avait un anglais une ainsi (même livre). Il semble assez bon, viens de lire les pages d'introduction qui sont très utiles
Le meilleur tutoriel que j'ai lu jusqu'à présent sont ceux de deux livres:
Les bibliothèques documentation et beaucoup d'entre eux ont des tutoriels dans le cadre de la documentation. Juste de démarrer la lecture.
Boost n'est pas un langage de programmation, ni d'un cadre d'application - parce que c'est juste une collection de bibliothèques, il n'y a pas une telle chose comme un coup de pouce 'Bonjour le Monde' programme. La plupart des bibliothèques Boost peut être utilisé de façon plus ou moins indépendante, et ils varient en taille à partir d'une fonction de bibliothèques massives qui était autonome.
La meilleure façon de connaître les Boost est tout simplement pour essayer et travailler dans l'-vous que vous écrivez le nouveau code. Utilisation
smart_ptr
chaque fois que vous le pouvez; utiliser la MPL prochaine fois que vous voulez faire au moment de la compilation de travail. Il y a beaucoup de variété dans Boost, mais vous devriez probablement commencer à regarder la section Utilitaire; ceux-ci sont les plus légers et les plus couramment utilisés dans les bibliothèques.