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 :

Compiler la lib 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
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut Compiler la lib de boost!
    Slt, je suis sous Ubuntu 8.10 et je viens d'essayer d'installer la librairie boost en la compilant!

    mais à la fin de la compilation il me mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi/bzip2.o
    libs/iostreams/src/bzip2.cpp:19:56: error: bzlib.h: Aucun fichier ou dossier de ce type
    libs/iostreams/src/bzip2.cpp:30: erreur: ‘BZ_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:31: erreur: ‘BZ_RUN_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:32: erreur: ‘BZ_FLUSH_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:33: erreur: ‘BZ_FINISH_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:34: erreur: ‘BZ_STREAM_END’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:35: erreur: ‘BZ_SEQUENCE_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:36: erreur: ‘BZ_PARAM_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:37: erreur: ‘BZ_MEM_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:38: erreur: ‘BZ_DATA_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:39: erreur: ‘BZ_DATA_ERROR_MAGIC’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:40: erreur: ‘BZ_IO_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:41: erreur: ‘BZ_UNEXPECTED_EOF’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:42: erreur: ‘BZ_OUTBUFF_FULL’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:43: erreur: ‘BZ_CONFIG_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:47: erreur: ‘BZ_FINISH’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:48: erreur: ‘BZ_RUN’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp: In static member function ‘static void boost::iostreams::bzip2_error::check(int)’:
    libs/iostreams/src/bzip2.cpp:61: erreur: ‘BZ_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:62: erreur: ‘BZ_RUN_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:63: erreur: ‘BZ_FLUSH_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:64: erreur: ‘BZ_FINISH_OK’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:65: erreur: ‘BZ_STREAM_END’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:67: erreur: ‘BZ_MEM_ERROR’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp: In constructor ‘boost::iostreams::detail::bzip2_base::bzip2_base(const boost::iostreams::bzip2_params&)’:
    libs/iostreams/src/bzip2.cpp:79: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:79: erreur: expected `)' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp: In destructor ‘boost::iostreams::detail::bzip2_base::~bzip2_base()’:
    libs/iostreams/src/bzip2.cpp:82: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:82: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:82: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:82: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:82: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp:82: erreur: expected `)' before ‘;’ token
    libs/iostreams/src/bzip2.cpp: In member function ‘void boost::iostreams::detail::bzip2_base::before(const char*&, const char*, char*&, char*)’:
    libs/iostreams/src/bzip2.cpp:87: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:87: erreur: ‘s’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:87: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:87: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:87: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:87: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp:87: erreur: expected `)' before ‘;’ token
    libs/iostreams/src/bzip2.cpp: In member function ‘void boost::iostreams::detail::bzip2_base::after(const char*&, char*&)’:
    libs/iostreams/src/bzip2.cpp:96: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:96: erreur: ‘s’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:96: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:96: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:96: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:96: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp:96: erreur: expected `)' before ‘;’ token
    libs/iostreams/src/bzip2.cpp: In member function ‘void boost::iostreams::detail::bzip2_base::end(bool)’:
    libs/iostreams/src/bzip2.cpp:104: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:104: erreur: ‘s’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:104: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:104: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:104: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:104: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp:104: erreur: expected `)' before ‘;’ token
    libs/iostreams/src/bzip2.cpp:107: erreur: ‘BZ2_bzCompressEnd’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:108: erreur: ‘BZ2_bzDecompressEnd’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp: In member function ‘int boost::iostreams::detail::bzip2_base::compress(int)’:
    libs/iostreams/src/bzip2.cpp:114: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:114: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:114: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:114: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:114: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp: In member function ‘int boost::iostreams::detail::bzip2_base::decompress()’:
    libs/iostreams/src/bzip2.cpp:119: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:119: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:119: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:119: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:119: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp: In member function ‘void boost::iostreams::detail::bzip2_base::do_init(bool, void* (*)(void*, int, int), void (*)(void*, void*), void*)’:
    libs/iostreams/src/bzip2.cpp:130: erreur: ‘bz_stream’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:130: erreur: ‘s’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:130: erreur: expected type-specifier before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:130: erreur: expected `>' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:130: erreur: expected `(' before ‘bz_stream’
    libs/iostreams/src/bzip2.cpp:130: erreur: expected primary-expression before ‘>’ token
    libs/iostreams/src/bzip2.cpp:130: erreur: expected `)' before ‘;’ token
    libs/iostreams/src/bzip2.cpp:147: erreur: ‘BZ2_bzCompressInit’ was not declared in this scope
    libs/iostreams/src/bzip2.cpp:150: erreur: ‘BZ2_bzDecompressInit’ was not declared in this scope
     
        "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"
     
    ...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi/bzip2.o...
    ...skipped <pbin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi>libboost_iostreams-gcc43-mt-1_37.so.1.37.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi>bzip2.o...
    ...failed updating 2 targets...
    ...skipped 3 targets...
    Not all Boost libraries built properly.
    Comment résoudre ce problème? Sachant que le ./Configure m'a bien généré le makefile et il ne devrait donc pas y avoir d'erreurs!

    merci d'avance!

  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,

    A priori il te manque le package bzip2 je dirais.

    MAT.

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 473
    Par défaut
    Lis la première ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.3.2/release/threading-multi/bzip2.o
    libs/iostreams/src/bzip2.cpp:19:56: error: bzlib.h: Aucun fichier ou dossier de ce type
    Le fichier bzlib.h est introuvable et les erreurs suivantes découlent de là.

    Ton programme a besoin des fichiers de développement de la bzlib.

    $ sudo apt-get install libbz2 libbz2-dev

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    Effectivement, ça venait de la! Mais pourquoi le ./configure ne me l'a-t-il pas détecté?

    Merci d'avance!

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Je vois bien un bjam, mais un configure ???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    Un quoi?

  7. #7
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    il demande pourquoi t'a fait un configure? et je plussoie.

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par barbug Voir le message
    Un quoi?
    bjam, c'est l'utilitaire de construction de Boost. Si tu ne l'as pas exécuté, c'est que tu n'installes pas Boost correctement.

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

Discussions similaires

  1. compilation incluant libs dynamique et lib Qt4
    Par ostralo dans le forum Qt
    Réponses: 2
    Dernier message: 23/05/2008, 13h58
  2. Problème de lib avec Boost::thread
    Par TocTocKiéLà? dans le forum Boost
    Réponses: 5
    Dernier message: 14/08/2007, 01h05
  3. Réponses: 6
    Dernier message: 05/06/2006, 18h43
  4. Réponses: 5
    Dernier message: 04/03/2006, 15h42

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