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

Code::Blocks Discussion :

Erreur de compilation de boost::date_time avec mingw


Sujet :

Code::Blocks

  1. #1
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut Erreur de compilation de boost::date_time avec mingw
    Bonjour,

    j'aimerai bien utiliser boost avec code::blocks que j'ai installé par défaut avec le compilateur mingw

    j'ai téléchargé boost et bjam, j'ai lancé la ligne de commande suivante :
    bjam -sMINGW_ROOT_DIRECTORY=C:\Progra~1\CodeBl~1 -sTOOLS=mingw --without-python stage

    j'ai obtenu un répertoire plein de fichier .lib, fichiers que j'ai déplacés dans mon répertoire libs de code::blocks
    j'ai également déposé le répertoire boost avec l'arborescence dans le répertoire d'includes

    je me suis lancé simplement sur un exemple qui m'intéresse : la librairie boost::date_time
    en compilant l'exemple print_hours.cpp j'obtient le résultat ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Project   : Console application
    Compiler  : GNU GCC Compiler (called directly)
    Directory : E:\Programmation\test_boost\
    --------------------------------------------------------------------------------
    Switching to target: default
    Linking console executable: E:\Programmation\test_boost\test_boost.exe
    .objs\print_hours.o:print_hours.cpp:(.text$_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_13simple_formatIcEEcE12format_monthERKS3_RSo[boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::simple_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::basic_ostream<char, std::char_traits<char> >&)]+0x38): undefined reference to `boost::gregorian::greg_month::as_short_string() const'
    .objs\print_hours.o:print_hours.cpp:(.text$_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_13simple_formatIcEEcE12format_monthERKS3_RSo[boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::simple_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::basic_ostream<char, std::char_traits<char> >&)]+0x57): undefined reference to `boost::gregorian::greg_month::as_long_string() const'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 2 seconds)
    0 errors, 0 warnings
    j'ai essayé d'autre exemples mais sans succès

    j'ai du louper une étape
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  2. #2
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    bon finalement, j'ai trouvé une solution qui n'est peut-etre pas la meilleure mais qui a le mérite de fonctionner

    la génération des fichiers entêtes de boost et des fichier bibliothèques avec bjam s'est bien passé, juste que bjam a généré des bibliothèque en .lib et qu'en les ajoutant dans code::blocks ça ne va pas, en plus il ne fait pas d'erreur vis à vis du fichier

    j'ai donc simplement renommé toutes les bibliothèques boost lib*.lib en lib*.a
    en donc en incluant la bibliothèque correspondante à mon programme ça fonctionne

    par contre, comme le problème est lié à code::blocks, si un admin pouvait déplacer mon post dans le forum code::block ce serai sympa
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

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

Discussions similaires

  1. compilation de module apache avec MinGW
    Par mr-ti dans le forum Windows
    Réponses: 1
    Dernier message: 16/05/2008, 13h22
  2. Erreur de compilation de fichier objet avec gtk
    Par oranoutan dans le forum GTK+
    Réponses: 2
    Dernier message: 14/09/2007, 15h22
  3. Erreur de compilation sur std::string avec Dev C++
    Par dada57 dans le forum Dev-C++
    Réponses: 4
    Dernier message: 20/03/2006, 18h06
  4. Réponses: 7
    Dernier message: 07/02/2006, 15h04
  5. Erreur de compilation sur gaim-vv avec gstrreamer
    Par ZiMo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 30/12/2005, 10h41

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