Bibliothèques Boost

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Référence C++


Remarque : Appmethod C++ prend actuellement en charge l'utilisation des bibliothèques Boost sur Windows (Win32 et Win64) et Mac OS X. Pour le moment, les plates-formes mobiles ne sont pas prises en charge.

Les bibliothèques Boost sont un ensemble de bibliothèques C++ qui étendent de manière significative le langage en utilisant la métaprogrammation des modèles. Les sous-ensembles de Boost 1.39 et 1.55.0 sont disponibles en téléchargement pour les clients de Appmethod. Ces versions ont été entièrement testées et préconfiguées spécifiquement pour Appmethod C++. Vous pouvez installer Boost depuis http://www.appmethod.com/

  • Les binaires ont été construits pour les fonctions qui les requièrent.
  • Des chemins d'inclusion ont été définis pour les bibliothèques Boost, et toutes les bibliothèques nécessaires doivent être automatiquement liées à cause des lignes de lien #pragma dans le code Boost.

Installation et désinstallation des bibliothèques Boost

Pour télécharger les bibliothèques Boost, visitez le site http://appmethod.com et cliquez sur le lien Download dans l'angle supérieur droit. Vous pouvez ensuite vous inscrire ou vous connecter en utilisant votre ID d'utilisateur EDN, et localiser le lien de téléchargement des bibliothèques Boost (Boost Library). Les bibliothèques Boost ne sont pas installées au moment de l'installation de Appmethod.

Remarque concernant Windows 64 bits : Pour une installation de Appmethod C++ sur Windows 64 bits, vous devez avoir au moins 4 Go d'espace disque libre si vous voulez être sûr que les bibliothèques Boost seront correctement installées.
  • Dans le cas d'une installation sur Windows 64 bits, les bibliothèques Boost 1.55.0 (pour les applications Windows 64 bits) et Boost 1.39 (pour les applications Windows 32 bits) sont installées.
  • Pour Boost version 1.39, des bibliothèques séparées sont installées pour Windows 32 bits et OS X.

Pour désinstaller uniquement les bibliothèques Boost (et non l'intégralité du produit), vous devez exécuter l'installateur Boost et choisir l'option Retirer, comme décrit dans les étapes suivantes.

Pour désinstaller uniquement les bibliothèques Boost (et non le produit) :

  1. Ouvrez le Panneau de configuration Windows.
  2. Choisissez Désinstaller un programme.
  3. Double-cliquez sur Boost Libraries for Appmethod C++ <version>. L'installateur Boost démarre.
  4. Sur la page Bienvenue de l'installateur Boost, choisissez l'option Retirer et cliquez sur Suivant.
  5. Sur la page Prêt à désinstaller, cliquez sur Suivant.

Emplacements d'installation des bibliothèques Boost

Le tableau suivant affiche les versions des bibliothèques Boost qui sont utilisées sur des plates-formes cible spécifiques et installées sur des systèmes de développement spécifiques avec Appmethod :

Version Boost Plate-forme cible Système de développement

Boost version 1.39

  • Plate-forme cible Windows 32 bits
  • Plate-forme cible Mac OS X
  • Systèmes de développement Windows 32 bits
  • Systèmes de développement Windows 64 bits

Boost version 1.55.0

  • Plate-forme cible Windows 64 bits
  • Systèmes de développement Windows 64 bits

Boost version 1.39

Répertoires d'inclusion

Pour Boost version 1.39, le répertoire include est généralement comme suit :

C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_39\boost

Bibliothèques d'exécution

Pour la plate-forme cible Windows, les bibliothèques Boost version 1.39 sont typiquement installées à l'emplacement :

C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\Win32\release

Pour la plate-forme cible Mac OS X, les bibliothèques Boost version 1.39 sont installées dans le répertoire suivant :

C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\osx32\release

Exemples de noms de fichiers

Pour Boost version 1.39 sur Windows, les fichiers sont si nombreux qu'il n'est pas possible de les énumérer. Voici toutefois les noms des bibliothèques Boost pour la plate-forme cible OS X :

libboost_date_time-bcb-mt-1_39.a
libboost_math_c99-bcb-mt-1_39.a
libboost_math_c99f-bcb-mt-1_39.a
libboost_regex-bcb-mt-1_39.a
libboost_signals-bcb-mt-1_39.a
libboost_system-bcb-mt-1_39.a

Les bibliothèques relatives à la plate-forme cible Win32 ont l'extension de fichier .lib.

Boost version 1.55.0

Boost version 1.55.0 est uniquement utilisé pour la plate-forme cible Windows 64 bits.

Répertoire Include

Pour Boost version 1.55.0, le répertoire include est généralement :

C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_55\boost

Bibliothèques d'exécution

Pour la plate-forme cible Windows 64 bits, les fichiers Boost version 1.55.0 sont typiquement installés à l'emplacement :

C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\win64\release

Exemples de noms de fichiers

Pour Boost version 1.55.0, les fichiers sont si nombreux qu'il n'est pas possible de les énumérer. Voici toutefois quelques exemples :

libboost_chrono-bcb64-1_55.a
libboost_date_time-bcb64-1_55.a
libboost_math_c99-bcb64-1_55.a
libboost_prg_exec_monitor-bcb64-1_55.a
libboost_random-bcb64-1_55.a
libboost_unit_test_framework-bcb64-1_55.a

Inclusion des bibliothèques Boost pour Windows

Une application C++ utilise la version correcte de Boost conformément à la plate-forme cible d'une application. Par exemple, si votre application a une plate-forme cible Windows 64 bis, la version 1.55.0 de Boost est utilisée. Si vous définissez une plate-forme cible Windows 32 bits ou OS X, la version 1.39 de Boost est utilisée. (Le terme plate-forme cible correspond à la valeur en cours du noeud Plates-formes cible dans le Gestionnaire de projets.)

Dans une installation Boost 1.39, les extensions minmax Boost sont installées dans le répertoire d'algorithmes. Par exemple, pour utiliser minmax dans une application ciblant Windows 32 bits, votre code doit spécifier :

#include <boost/algorithm/minmax.hpp>

Cette commande inclut la bibliothèque minmax appartenant au répertoire d'algorithmes. La structure du répertoire Boost 1.55.0 peut être légèrement différente.

Le chemin d'accès aux bibliothèques Boost est spécifié dans les variables d'environnement suivantes dans l'EDI :

  • CG_BOOST_ROOT (pour le système d'exploitation Windows 32 bits) : C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_39
  • CG_64_BOOST_ROOT (pour le système d'exploitation Windows 64 bits) : C:\Program Files (x86)\Embarcadero\Studio\15.0\include\boost_1_55

Ces variables sont définies sur la boîte de dialogue Outils > Options > Options d'environnement > Variables d'environnement.

Inclusion des bibliothèques Boost pour les applications Mac OS X

Pour le développement d'applications Mac OS X, vous pouvez utiliser les bibliothèques Boost pour OS X, installées par défaut à l'emplacement :

C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\osx32\release

Sur la plate-forme cible OS X, les fichiers .a sont des fichiers bibliothèque. Par exemple, le répertoire C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\osx32\release contient des fichiers .a tels que date time, math_C99/math_c99f, regex, signals et system. Pour des informations précises sur les en-têtes OS X Boost disponibles, veuillez explorer les répertoires subordonnés à votre répertoire d'installation Boost.

L'utilisation de la commande #include présentée dans l'exemple ci-dessus (pour Windows) inclut aussi les bibliothèques Boost pour Mac OS X dans votre projet.

Documentation relative à Boost

Pour visualiser l'aide des bibliothèques Boost, allez sur :

Voir aussi