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 boost MinGW, et après ?


Sujet :

Boost C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Par défaut Compilation boost MinGW, et après ?
    Bonsoir,
    J'ai suivi le tutoriel de boost sur le site officiel pour sa compilation avec bjam et tout le tralala.

    Une fois cette tâche accomplie, je me retrouve avec un dossier comportant plein de sous-sous-sous-[...]-sous dossiers avec des .o (ok normal) et des .a portant un nom bizarre (exemple : libboost_serialization-mgw44-mt-d-1_46.a).

    Que dois-que en faire ? Prendre chaque .a à la main et le mettre dans le dossier lib de MinGW ?

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par défaut
    Il est plus simple de définir dans tes makefiles les dossiers où se trouve les librairies de boost ton tu as besoin.
    Il faut également savoir que la majorité des librairies de boost n'ont pas besoin d'être compilé ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Par défaut
    Je sais cela le truc c'est que j'ai besoin de la lib de serialisation que propose boost (et peut-être regex dans un avenir proche). J'utilise Code::Blocks et j'aimerai de préference avec tout les .a et .h dans le dossier de MinGW. C'est fait pour les includes, mais je réitère ma question : dois-je mettre les .a dans le dossier lib de MinGW pour que le compilo prenne en compte -lboost_serialization par exemple, et ce malgré le nom bizarre des libs en sortie de compilation ?

    Merci

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    En général, Boost est fait pour trouver 'automatiquement' les librairies à inclure dans ton projet compte tenu des en-têtes utilisés. Tu dois cependant préciser le répertoire où se trouve les .lib à ta config mingw dans code::block

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Par défaut
    Heuu les .lib c'est pour VS pas pour MinGW.

    Mais j'aimerai que ces .a se trouvent dans le dossier MinGW/lib comme ceux de la SFML ou autres mais avec leur nom bizarre le -lboost_serialization ne passe pas au compilo.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par défaut
    tu peux les copier dans le répertoire de mingw, rien ne t'en empeche.
    Pour faire plus propre il est mieux de les localiser dans un endroit précis est d'indiquer dans ton makefile les répertoires à parser pour trouver des librairies ( c'est l'option -L dans la commande de link.)
    mais avec leur nom bizarre le -lboost_serialization ne passe pas au compilo.
    C'est normal lorsque tu spécifies directement le nom de la librairie avec -l tu ne donnes pas l'extension ni le "lib" qui précède le nom.
    Donc dans ton cas soit tu renommes la librairie boost pour qu'elle s'appelle libboost_serialization.lib ou tu modifies le -lboost_serialization en -lboost_serialization-mgw44-mt-d-1_46

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Par défaut
    Merci, en renommant le .a en libboost_serialization.a ça marche bien

  8. #8
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par darkrojo Voir le message
    Heuu les .lib c'est pour VS pas pour MinGW.
    C'était par facilité de langage.

    -l"boost_serialization-mgw44-mt-d-1_46" ne marche pas ?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/07/2011, 14h13
  2. Compilation Boost & Mingw
    Par keyga dans le forum Boost
    Réponses: 5
    Dernier message: 26/03/2011, 04h19
  3. compilation boost sous mingw
    Par krossark dans le forum Boost
    Réponses: 6
    Dernier message: 03/03/2011, 17h22
  4. [Compilation] Compilation avec Mingw sous Vista
    Par redfric dans le forum Débuter
    Réponses: 1
    Dernier message: 23/01/2008, 16h15
  5. compiler sdl mingw
    Par Thaxssillyi@ dans le forum Windows
    Réponses: 4
    Dernier message: 04/07/2007, 20h18

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