IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Boost C++ Discussion :

Déploiement de boost


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut Déploiement de boost
    Bonjour à tous,

    J'utilise boost (date_time et regex) pour la création de bibliothèques additionnelles d'un progiciel. Ces bibliothèques sont déployées sur une dizaine de serveurs (dev, homo, prod).
    Cependant le déploiement de ces bibliothèques est lourd : installation de boost, configuration, compilation de bjam, compilation des des bibliothèques date-time et regex, avant de m'occuper enfin de générer mes bibliothèques.

    Voici mes questions :

    1) La collection boost est lourde, contient des milliers de fichiers, et je n'utilise qu'une faible partie. Que dois-je extraire pour ne garder que le strict nécessaire et créer un paquetage minimal ?

    2) bjam est lourd et compliqué. Peut-on faire un makefile équivalent ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Citation Envoyé par DSGSLA Voir le message
    1) La collection boost est lourde, contient des milliers de fichiers, et je n'utilise qu'une faible partie. Que dois-je extraire pour ne garder que le strict nécessaire et créer un paquetage minimal ?
    Regarde bcp.

    Citation Envoyé par DSGSLA Voir le message
    2) bjam est lourd et compliqué. Peut-on faire un makefile équivalent ?
    Sans doute pas à moins d'y passer pas mal de temps...
    Mais qu'y-a-t'il de lourd et compliqué à utiliser bjam ?

    Sinon tu ne précises pas quelles sont les systèmes sur lesquels tu déploies tes binaires, mais en général ce n'est pas nécessaire de recompiler à chaque fois, il te suffit de compiler une fois puis de tout copier.

    MAT.
    edit : lien

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut
    Le lien que tu as mis n'est pas bon, je pense que c'est celui-ci : bcp

    Je travaille sur Aix, mais je pourrai avoir la même problématique sur d'autres Unix ou sous Windows.

    bjam est moins standard et oblige à livrer les sources et le compiler. Make est installé partout, standard et documenté.

    Je veux fournir un paquetage le plus restreint possible et nécessitant le moins de manipulations possibles, les gens qui ont en charge les machines (je n'y est pas accès) font trop de bêtises.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Citation Envoyé par DSGSLA Voir le message
    Le lien que tu as mis n'est pas bon
    Complètement !

    Citation Envoyé par DSGSLA Voir le message
    bjam est moins standard et oblige à livrer les sources et le compiler. Make est installé partout, standard et documenté.
    Invoque bjam depuis un makefile ?

    Citation Envoyé par DSGSLA Voir le message
    Je veux fournir un paquetage le plus restreint possible et nécessitant le moins de manipulations possibles, les gens qui ont en charge les machines (je n'y est pas accès) font trop de bêtises.
    Si tu ne peux pas fournir les binaires il n'y a en effet pas trop le choix, il faut compiler...
    Mais tu peux aussi commencer par compiler bjam, il est dans tools/jam et il se compile en invoquant tools/jam/src/build.sh

    Bon ou sinon il y a un support vaguement expérimental pour CMake qui te permet de générer des makefiles...

    MAT.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut
    C'est bien caché, introuvable sur internet MAIS dans un pdf j'ai trouvé la perle : dans le répertoires boost_1_44_0\libs\regex\build on trouve des fichier .mak qui sont les makefile pour les principaux compilateurs : gcc, vs, borland.
    Malheureusement ça ne concerne que regex, pas les autres.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut
    En fait je voudrais ne livrer aux administrateurs des serveurs que des sources des bibliothèques de boost et de moi et des makefile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR7][VB] déploiement
    Par tiboleo dans le forum SDK
    Réponses: 2
    Dernier message: 18/02/2003, 18h14
  2. Réponses: 1
    Dernier message: 06/12/2002, 22h33
  3. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39
  4. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo