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 :

[Installation] Absence de librairies


Sujet :

Boost C++

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut [Installation] Absence de librairies
    Bonjour à tous,

    Je cherche à utiliser les expressions régulières et j'ai donc besoin d'installer boost::regex. J'ai recupéré la version 1.34.1 sur le site officiel ainsi que bjam 3.1.14.1. Je décompresse boost et je remarque que je n'ai pas de répertoire "/lib" (j'ai un repertoire /libs mais pas de /lib). Je fais une recherche dans toute la sous arborescence de boost et aucun fichier ".a" ni ".lib" ... mbon...

    J'ai essayé de compiler boost quand même pour voir ce que ca allait donner et j'ai remarqué un message d'erreur à la fin de la compilation:
    "failed updating 1400 targets"
    "skipped 574 targets"
    "updated 4239 targets"

    Est-ce un message normal ou pas ? Si oui comment pourrais-je résoudre le problème ? (j'ai utilisé la commande "bjam "-sTOOLS=mingw" install")

    A la fin de la compilation j'ai tout de meme un répertoire bin.v2 de créé dans le repertoire racine de boost mais il ne contient lui non plus aucun fichier ".a" ou ".lib".
    Donc quelqu'un peut-il me dire où sont les librairies svp ?

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par |Psk|
    Je décompresse boost et je remarque que je n'ai pas de répertoire "/lib" (j'ai un repertoire /libs mais pas de /lib). Je fais une recherche dans toute la sous arborescence de boost et aucun fichier ".a" ni ".lib" ... mbon...
    Jusque là, normal. Elle n'apparaitrons que quand tu aura compilé boost, c'est justement le but de l'opération

    Citation Envoyé par |Psk|
    J'ai essayé de compiler boost quand même pour voir ce que ca allait donner et j'ai remarqué un message d'erreur à la fin de la compilation:
    "failed updating 1400 targets"
    "skipped 574 targets"
    "updated 4239 targets"

    Est-ce un message normal ou pas ?
    Pas forcément. Mais ce n'est pas forcément grave, ça dépend des targets en question. Par exemple, si tu n'as pas python installé, il est normal qu'il ne compile pas boost::python.
    Citation Envoyé par |Psk|
    A la fin de la compilation j'ai tout de meme un répertoire bin.v2 de créé dans le repertoire racine de boost mais il ne contient lui non plus aucun fichier ".a" ou ".lib".
    Donc quelqu'un peut-il me dire où sont les librairies svp ?
    Je n'ai pas encore compilé la 1.34, et comme ils ont modifié le système de build, je ne peux pas t'aider sans en savoir plus. N'affiche-t-il aucun autre message ?
    De plus, j'ai l'impression que tu utilises la syntaxe de l'ancienne méthode du build. As tu lu http://www.boost.org/more/getting_started/windows.html ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    Citation Envoyé par JolyLoic
    Jusque là, normal. Elle n'apparaitrons que quand tu aura compilé boost, c'est justement le but de l'opération
    En fait étant donné que tous les modules de boost n'ont pas besoin d'être compilés je pensais qu'il y avait des librairies incluses par défaut. (Alors qu'après vérification ce ne sont que des headers)

    Citation Envoyé par JolyLoic
    De plus, j'ai l'impression que tu utilises la syntaxe de l'ancienne méthode du build. As tu lu http://www.boost.org/more/getting_started/windows.html ?
    Effectivement je me suis mélangé les pinceaux entre les différentes commandes de compilation trouvées ici et là. En utilisant la commande "bjam --build-dir=build-directory --toolset=toolset-name stage" j'ai effectivement en sortie un répertoire stage qui contient lui même un répertoire "/lib" ou se trouvent les fameuses librairies.

    Bon par contre je suis bien embeté car il n'y a aucune librairie qui se rapporte de près ou de loin aux regex (cf le fichier "libboost_regex-vc71-mt-d-1_34.lib" mentionné dans la doc) Pas cool ça...

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par |Psk|
    Bon par contre je suis bien embeté car il n'y a aucune librairie qui se rapporte de près ou de loin aux regex (cf le fichier "libboost_regex-vc71-mt-d-1_34.lib" mentionné dans la doc) Pas cool ça...
    Si tu l'avais, ce serait surprenant, vu que tu n'utilises pas vc7.1...

    Est-ce que tu as eu des messages d'erreur ? Que t'a-t-il affiché pendant la compilation ? Qu'as tu dans ton répertoire lib ?
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    En principe, boost_regex est compilée pourtant ...
    Tu as peut-être un message te disant que l'unicode n'est pas pris en compte, au pire, il me semble.

    Mais il est clair que tu n'auras pas de lib avec "vc7" dans le nom.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    Re,
    Pour ce qui est du vc7, j'ai dit ça pour l'exemple (vu que c'est le fichier pris en exemple dans la doc concernant regex). Mais de toute façon je n'ai aucun fichier en rapport avec regex comme ça c'est clair.

    Suite à la compilation j'ai par exemple un fichier
    boost_date_time-mgw34-1_34_1.a
    et son runtime
    boost_date_time-mgw34-1_34_1.dll

    Et il y en a un paquet comme ça, mais pas de trace de regex.
    Mbon je vais retenter l'opération pour voir ce que ça donne.
    Je vous tiens au courant.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    Bon bah j'ai tout viré et recommencé à ceci près que j'ai juste compilé regex de façon à ce que la compilation dure pas une heure et que je puisse avoir le nez dessus, et aucun problème à signaler, les librairies regex sont présentes comme prévu.

    Pourtant j'ai pas changé de commande ni rien, boarf bizzare :/
    M'enfin au moins c'est bon je peux utiliser les expressions regulières.

    Et merci à ceux qui ont pris la peine de m'aider =)

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

Discussions similaires

  1. Installation de la librairie Forms10g WEBUTIL
    Par lotus81 dans le forum Forms
    Réponses: 2
    Dernier message: 07/08/2007, 11h25
  2. Installation de la librairie GD sous windows
    Par alizee971 dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 21/05/2006, 14h08
  3. Installation de boost (librairie)
    Par dj.motte dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 21/11/2004, 03h11
  4. Problème d'installation de la librairy LMD TOOLS
    Par Angelico dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/10/2004, 12h09
  5. Installation de la librairie libpd++
    Par hipe dans le forum Linux
    Réponses: 2
    Dernier message: 10/06/2004, 17h58

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