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 :

Compilation de boost avec bjam, question sur le multi threading


Sujet :

Boost C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut Compilation de boost avec bjam, question sur le multi threading
    Salut tout le monde,

    J'ai une machine tournant sous Fedora 11 sur laquelle je souhaite installer la version 1.42 de boost.

    Précédemment la machine faisait tourner la version 1.37, récupérée automatiquement par l'utilitaire yum (équivalent d'apt-get pour Fedora/Red hat). Dans cette configuration précédente, je disposais de deux versions des librairies, les versions classiques et les versions "-mt" pour le multithreading. Je me sers des versions "-mt".

    Lorsque j'essaye de compiler la version 1.42 de boost à la main, j'utilise la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./bjam threading=multi variant=release install
    Tout roule, au détail près que les versions des librairies installées ne comportent pas le suffixe "-mt" ! Du coup je ne sais pas si c'est simplement un artifice de nommage ou si j'ai bien les versions multithreading d'installées !

    J'ai pas mal fureté mais je ne trouve rien à ce sujet précis. Est ce que quelqu'un a des infos ? Est ce que mettre "threading=multi" comme info lors de l'execution de bjam suffit à m'assurer que mes libs sont bien celles qui avant s'appellaient *-mt.

    Merci à vous,

    Bonne journée,

    Guiz

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 636
    Par défaut
    Salut,

    Il semble cohérent de considérer comme normal que le suffixe soit rajouté lorsque tu ne précise pas explicitement que tu souhaite la version (non) multi-threadée, simplement pour éviter d'avoir deux versions (multi threadée et non multi threadée) d'une même bibliothèque dont les noms rentreraient en conflit.

    Si tu n'avait que libboost_machinchose-1_42.a et que cela devait représenter la version multi-threadée aussi bien que la version non multi-threadée, tu ne pourrais en effet pas avoir les deux versions dans un seul et même dossier, et la seule solution pour éviter le conflit au niveau du nom serait de les placer, l'une dans le dossier (par exemple) lib-mt et l'autre dans le dossier lib ou lib-st (par exemple, toujours), ce qui ne faciliterait pas vraiment les choses

    Par contre, il semble tout aussi cohérent de se dire que, si tu demande explicitement la création d'une seule version des bibliothèque, il n'y a, a priori, aucune raison pour craindre un tel conflit et, partant de là, qu'il n'y a aucune raison de suffixer le nom des fichiers générés, car cela ne fait que complexifier l'utilisation pour pas grand chose, étant donné que tu es quand même sensé savoir ce que tu as demandé

    Je ne serais même pas étonné outre mesure que tu aies, dans un des scripts qui sont utilisés, un simple test sur les versions demandées qui active (ou non) le suffixe en fonction de la possibilité de multi-threading

    Maintenant, si tu me demandais dans quel fichier cela se trouve ou s'il y a moyen de forcer le suffixe d'une manière ou d'une autre... je serais bien en peine de te répondre (mais quelqu'un peut être a-t-il la réponse )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    bjam install --layout=tagged

    devrait faire l'affaire

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Par défaut
    Merci Koala et Joel, la ligne ci dessous a résolu le problème.

    Citation Envoyé par Joel F Voir le message
    bjam install --layout=tagged

    devrait faire l'affaire

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

Discussions similaires

  1. Nouveau avec une question sur Xcode
    Par shub22 dans le forum XCode
    Réponses: 0
    Dernier message: 24/11/2014, 12h15
  2. [XL-2013] Débutant avec des questions sur la conception d'un classeur et mysql
    Par maccoa dans le forum Conception
    Réponses: 3
    Dernier message: 13/11/2014, 06h53
  3. Réponses: 5
    Dernier message: 02/07/2008, 12h14
  4. petite question sur le multi core
    Par vmfa-2 sven dans le forum Composants
    Réponses: 4
    Dernier message: 23/05/2008, 14h51
  5. Réponses: 2
    Dernier message: 10/11/2006, 23h08

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