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

Dev-C++ Discussion :

probleme avec boost et devcpp


Sujet :

Dev-C++

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut probleme avec boost et devcpp
    J'ai installer boost sous devcpp.
    J'ai essayer plusieurs version.
    A chaque fois que j'essaye de de l'expemple ls.cpp ou tout autre exemple, les m�me message d'erreurs qui revienent :
    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
     
    Compilateur: Default compiler
    Building Makefile: "C:\Documents and Settings\krost\Mes documents\prog\ls\Makefile.win"
    Exécution de  make...
    make.exe -f "C:\Documents and Settings\krost\Mes documents\prog\ls\Makefile.win" all
    g++.exe ls.o  -o "ls.exe" -L"C:/Dev-Cpp/lib" -L"C:/Dev-Cpp/mingw32/lib" -L"C:/Dev-Cpp/the-agency/boost_1_31_0/libs" -L"C:/Boost/lib"  
     
    ls.o(.text+0xda):ls.cpp: undefined reference to `boost::filesystem::initial_path()'
    ls.o(.text+0x104):ls.cpp: undefined reference to `boost::filesystem::native(std::string const&)'
    ls.o(.text+0x125):ls.cpp: undefined reference to `boost::filesystem::path::path(char const*, bool (*)(std::string const&))'
    ls.o(.text+0x144):ls.cpp: undefined reference to `boost::filesystem::system_complete(boost::filesystem::path const&)'
    ls.o(.text+0x224):ls.cpp: undefined reference to `boost::filesystem::exists(boost::filesystem::path const&)'
    ls.o(.text+0x23e):ls.cpp: undefined reference to `boost::filesystem::path::native_file_string() const'
    ls.o(.text+0x2ee):ls.cpp: undefined reference to `boost::filesystem::is_directory(boost::filesystem::path const&)'
    ls.o(.text+0x308):ls.cpp: undefined reference to `boost::filesystem::path::native_directory_string() const'
    ls.o(.text+0x3fc):ls.cpp: undefined reference to `boost::filesystem::is_directory(boost::filesystem::path const&)'
    ls.o(.text+0x42f):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
     
    ls.o(.text+0x4e6):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
    ls.o(.text+0x5d1):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
    ls.o(.text+0x7bd):ls.cpp: undefined reference to `boost::filesystem::path::native_file_string() const'
    ls.o(.text$_ZN5boost10filesystem18directory_iteratorC1ERKNS0_4pathE+0x67):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_init(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&, boost::filesystem::path const&)'
    ls.o(.text$_ZNK5boost10filesystem18directory_iterator11dereferenceEv+0xd):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_dereference(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp> const&)'
    ls.o(.text$_ZN5boost10filesystem18directory_iterator9incrementEv+0xd):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_increment(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&)'
     
    make.exe: *** [ls.exe] Error 1


    Ma version de devcpp est 4.9.9.1.
    Merci d'avance pour votre aide.
    Et bonne ann�e a tout le monde.

  2. #2
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut Re: probleme avec boost et devcpp
    Bonjour,
    Citation Envoy� par Krost
    C:/Boost/lib
    C'est le bon chemin pour les biblioth�ques boost?

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    non c 'est pas le chemin.
    les librairies se trouvent dans C:\Dev-Cpp\lib
    J'ai corriger le probleme mais j'ai oujours la m�me erreure.

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    J'ai essayer plusieurs configuration:
    compiler boost dans c:\boost et dand c:\dev-cpp\
    mai j'ai toujours eut la m�me erreur a a copilation d'un porjet qui utilise cette librairie.

  5. #5
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut Re: probleme avec boost et devcpp
    Citation Envoy� par Krost
    -L"C:/Dev-Cpp/the-agency/boost_1_31_0/libs"
    Y a aussi celui l�.
    g++.exe
    A part �a, tu programme bien en C++?

  6. #6
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    Resultat apr�s correction :
    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
     
    Compilateur: Default compiler
    Building Makefile: "C:\Documents and Settings\krost\Mes documents\prog\ls\Makefile.win"
    Exécution de  make...
    make.exe -f "C:\Documents and Settings\krost\Mes documents\prog\ls\Makefile.win" all
    g++.exe ls.o  -o "ls.exe" -L"c:/dev-cpp/lib"  
     
    ls.o(.text+0xda):ls.cpp: undefined reference to `boost::filesystem::initial_path()'
    ls.o(.text+0x104):ls.cpp: undefined reference to `boost::filesystem::native(std::string const&)'
    ls.o(.text+0x125):ls.cpp: undefined reference to `boost::filesystem::path::path(char const*, bool (*)(std::string const&))'
    ls.o(.text+0x144):ls.cpp: undefined reference to `boost::filesystem::system_complete(boost::filesystem::path const&)'
    ls.o(.text+0x224):ls.cpp: undefined reference to `boost::filesystem::exists(boost::filesystem::path const&)'
    ls.o(.text+0x23e):ls.cpp: undefined reference to `boost::filesystem::path::native_file_string() const'
    ls.o(.text+0x2ee):ls.cpp: undefined reference to `boost::filesystem::is_directory(boost::filesystem::path const&)'
    ls.o(.text+0x308):ls.cpp: undefined reference to `boost::filesystem::path::native_directory_string() const'
    ls.o(.text+0x3fc):ls.cpp: undefined reference to `boost::filesystem::is_directory(boost::filesystem::path const&)'
    ls.o(.text+0x42f):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
     
    ls.o(.text+0x4e6):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
    ls.o(.text+0x5d1):ls.cpp: undefined reference to `boost::filesystem::path::leaf() const'
    ls.o(.text+0x7bd):ls.cpp: undefined reference to `boost::filesystem::path::native_file_string() const'
    ls.o(.text$_ZN5boost10filesystem18directory_iteratorC1ERKNS0_4pathE+0x67):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_init(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&, boost::filesystem::path const&)'
    ls.o(.text$_ZNK5boost10filesystem18directory_iterator11dereferenceEv+0xd):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_dereference(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp> const&)'
    ls.o(.text$_ZN5boost10filesystem18directory_iterator9incrementEv+0xd):ls.cpp: undefined reference to `boost::filesystem::detail::dir_itr_increment(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&)'
     
    make.exe: *** [ls.exe] Error 1
     
    Exécution terminée
    Les

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    -L"C:/Dev-Cpp/the-agency/boost_1_31_0/libs"
    C:/Boost/lib
    sont le resultat des differentes instatallation de boost que j'ai faites.

    gege2061
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    A part ça, tu programme bien en C++?
    Je me debrouille, pourquoi la question???

  7. #7
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    g++.exe
    C'est le compilateur c++, enfin je crois.

  8. #8
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    le fichier que je veut compiler est:
    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
     
    //  simple_ls program  -------------------------------------------------------//
     
    //  © Copyright Jeff Garland and Beman Dawes, 2002
     
    //  Use, modification, and distribution is subject to the Boost Software
    //  License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
    //  http://www.boost.org/LICENSE_1_0.txt)
     
    //  See http://www.boost.org/libs/filesystem for documentation.
     
    #include <boost/filesystem/operations.hpp>
    #include <boost/filesystem/path.hpp>
    #include <iostream>
     
    namespace fs = boost::filesystem;
     
    int main( int argc, char* argv[] )
    {
     
      fs::path full_path( fs::initial_path() );
     
      if ( argc > 1 )
        full_path = fs::system_complete( fs::path( argv[1], fs::native ) );
      else	
        std::cout << "\nusage:   simple_ls [path]" << std::endl;
     
      unsigned long file_count = 0;
      unsigned long dir_count = 0;
      unsigned long err_count = 0;
     
      if ( !fs::exists( full_path ) )
      {
        std::cout << "\nNot found: " << full_path.native_file_string() << std::endl;
        return 1;
      }
     
      if ( fs::is_directory( full_path ) )
      {
        std::cout << "\nIn directory: "
                  << full_path.native_directory_string() << "\n\n";
        fs::directory_iterator end_iter;
        for ( fs::directory_iterator dir_itr( full_path );
              dir_itr != end_iter;
              ++dir_itr )
        {
          try
          {
            if ( fs::is_directory( *dir_itr ) )
            {
              ++dir_count;
              std::cout << dir_itr->leaf()<< " [directory]\n";
            }
            else
            {
              ++file_count;
              std::cout << dir_itr->leaf() << "\n";
            }
          }
          catch ( const std::exception & ex )
          {
            ++err_count;
            std::cout << dir_itr->leaf() << " " << ex.what() << std::endl;
          }
        }
        std::cout << "\n" << file_count << " files\n"
                  << dir_count << " directories\n"
                  << err_count << " errors\n";
      }
      else // must be a file
      {
        std::cout << "\nFound: " << full_path.native_file_string() << "\n";    
      }
      return 0;
    }

  9. #9
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut
    Citation Envoy� par Krost
    Je me debrouille, pourquoi la question???
    D�sol� ma question �tait mal tourn�, c'est parce qu'il peut y avoir des erreurs si tu programme en C et que tu compile avec un compilateur C++ (g++ dans ton cas).

  10. #10
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    Justement, je me prend la t�te avec boost parce que je veux eviter api win32 et le C.

    Je doit manipuler des repertoire et d'apr�s ce qu'on ma dit, il n'y a que avec boost qu'on peut faire sa en c++.

  11. #11
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Apparemment (� moins que je ne l'ai loup�) tu ne lies pas avec la biblioth�que o� se trouvent toutes ces fonctions.

  12. #12
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Oui. Il a l'air de manquer un -lboost_filesystem-compilo-mt_ou_non-debug_ou_non ; file_system �tant une des sous-biblioth�ques de boost � "pr�compiler", et avec laquelle se lier.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  13. #13
    Membre habitu�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 10
    Par d�faut
    Oui. Il a l'air de manquer un -lboost_filesystem-compilo-mt_ou_non-debug_ou_non ; file_system �tant une des sous-biblioth�ques de boost � "pr�compiler", et avec laquelle se lier.
    J'ai bien met le dossier des librairies, mais les librairies filesystemxxxxx ne sont pas g�n�rer lors de la compilation.

    J'ai due passer � une version plus ancienne de devcpp( c'est � dire aussi de gcc) pour arrive � les g�n�rer.
    Je ne peut pas vous donne l version pour l'instant parce ce que j'ai pas mon ordi entre le mains, mais d� que je l'ai je le signal.
    Merci de votre aide et bonne ann� � tous.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme avec boost::add_edge
    Par Aiseant dans le forum Boost
    R�ponses: 2
    Dernier message: 31/07/2012, 10h38
  2. Probleme avec boost::unorderable_map
    Par darkman19320 dans le forum Boost
    R�ponses: 2
    Dernier message: 01/12/2011, 15h59
  3. Probleme avec boost::iostreams
    Par vandamme dans le forum Boost
    R�ponses: 1
    Dernier message: 23/02/2009, 08h52
  4. boost - Probleme avec compilateur C++ de visual studio 2005
    Par gilles641 dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 24/01/2006, 19h03
  5. probleme de compilation avec boost
    Par doof dans le forum Biblioth�ques
    R�ponses: 7
    Dernier message: 07/06/2005, 21h38

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