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 Boost 1.35.0 (filesystem et date)


Sujet :

Boost C++

  1. #21
    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
    Là encore, c'est indiqué dans mon tutoriel, tu dois ajouter les dossiers dans les options de Visual Studio.

  2. #22
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    bien sur que je l'ai fait,peut être que je me suis trompé :
    pour le c++/général j'ai ajouter le dossier "include" et ça fonctionne.
    pour le linker j'ai ajouter le nouveau dossier lib crée après la compilation.

    edit:pour
    Si vous utilisez les bibliothèques compilées de Boost, faites de même avec le dossier lib à ajouter à la variable LIB sous Windows et LD_LIBRARY_PATH sous Linux.
    la variable LIB n'existe pas dans les variable d'environnement de mon system (vista).

  3. #23
    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
    Où est ce fichier : libboost_filesystem-vc90-mt-1_35.lib ?

  4. #24
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Où est ce fichier : libboost_filesystem-vc90-mt-1_35.lib ?
    lors de la compilation un fichier "boost_filesystem-vc90-mt-1_35.lib" a été crée.
    je le renommer en "libboost_filesystem-vc90-mt-1_35.lib" et je recoit plus d'erreur lors de la réalisation sauf que lors du démarrage du programme (console) je reçoit un e autre recherche (le fichier boost_filesystem-vc90-mt-1_35.lib) n'est pas trouver.
    bon je sais que la solution c'est de garder les ancien fichier et de renommer des copie seulement je veux une solution plus technique.
    je sais que les argument de la commande de compilation bjam influe sur le nom de la lib.
    j'ai pas trouver qu'est ce que je doit mettre pour avoir les fichier libboost et boost en même temps.

  5. #25
    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
    C'est quoi ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    threading=single,multi link=static runtime-link=static
    ?
    Par défaut tu es en multithread, ce qui est le réglage par défaut de Visual Studio. runtime-link=static indique que tu veux utiliser la bibliothèque runtime en mode static, alors que par défaut, VS est en dynamique. Et pour link=static, c'est la même chose, reste en dynamic.
    Tous ces paramètres modifient le nom de la bibliothèque générée et pour prendre le bon nom, il faut que tu règles ton projet de même. Donc comme conclusion, prends le mode par défaut.

  6. #26
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    C'est quoi ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    threading=single,multi link=static runtime-link=static
    ?
    Par défaut tu es en multithread, ce qui est le réglage par défaut de Visual Studio. runtime-link=static indique que tu veux utiliser la bibliothèque runtime en mode static, alors que par défaut, VS est en dynamique. Et pour link=static, c'est la même chose, reste en dynamic.
    Tous ces paramètres modifient le nom de la bibliothèque générée et pour prendre le bon nom, il faut que tu règles ton projet de même. Donc comme conclusion, prends le mode par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bjam --prefix=h:\myboost debug release address-model=32 --toolset=msvc-9.0 --with-filesystem --with-date_time install
    c'est comme ça que j'ai compilé pour avoir les lib.mais quand j'ouvre le programme compilé une erreur "boost_system-vc90-mt-1_35.dll" survient et le programme cesse de fonctionner...

  7. #27
    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
    Parce que la bibliothèque n'est pas trouvée ?
    Essaie de mettre le dossier des bibliothèques dans la variable d'environnement PATH, je me suis peut-être trompé dans mon tutoriel sur ce point.

  8. #28
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Parce que la bibliothèque n'est pas trouvée ?
    Essaie de mettre le dossier des bibliothèques dans la variable d'environnement PATH, je me suis peut-être trompé dans mon tutoriel sur ce point.
    c'est déjà fait !!!c'est quoi le problème !!!

  9. #29
    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
    Dans la variable PATH ? Avec une compilation 100% dynamique ?

  10. #30
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    voila ce que j'ai fait:

    - décompresser le fichier zip boost_1_35_0 dans le dossier "h:\boost"

    - copier le fichier bjam dans la racine "h:\boost"

    - avec le cmd j'ai executer : bjam --prefix=h:\myboost debug release address-model=32 --toolset=msvc-9.0 --with-filesystem --with-date_time install

    - ajouter à la variable PATH le dossier "h:\myboost\lib"

    - ajouter ce même dossier à la ide du projet (linker)

    - ajouter "H:\myboost\include\boost-1_35" dans l'include de c++/général

    !!!!!

  11. #31
    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
    Sauf que les dll sont dans le dossier bin, donc c'est ce dossier qui doit être ajouté à la variable PATH (et address-model=32 est inutile).

  12. #32
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Sauf que les dll sont dans le dossier bin, donc c'est ce dossier qui doit être ajouté à la variable PATH (et address-model=32 est inutile).
    je vais recompiler sans l'adresse cependant j'ai pas de dossier bin!!mes fichier dll sont dans le dossier lib.

  13. #33
    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 djkamikaz Voir le message
    je vais recompiler sans l'adresse cependant j'ai pas de dossier bin!!mes fichier dll sont dans le dossier lib.
    Dans ce cas, si ce dossier est dans le PATH, ça doit passer sans problème.

  14. #34
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    toute la compilation et la génération du .exe passe sans problème mais lors de son ouverture que je reçoit le problème du dll.

  15. #35
    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
    Qu'est ce qui est indiqué exactement ?

  16. #36
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Projet : error PRJ0003 : Erreur lors de la génération dynamique de 'cmd.exe'.

  17. #37
    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
    Ca, c'est un autre problème qui n'a plus rien à voir avec Boost. Déjà, ça ressemble à une erreur d'édition des liens et non d'exécution.

  18. #38
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    mais c'est que en incluant les lib de boost que ça arrive en plus en forçant l'exécution le programme cesse de fonctionner et une erreur lié au DLL du boost est afficher

  19. #39
    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 te demande l'erreur qui arrive à l'exécution du programme quand tu compiles ton programmes avec Boost en version dynamique. Pas autre chose. C'est normal que cette erreur arrive si tu n'inclues pas les bibliothèques lors de l'édition des liens !

  20. #40
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Je te demande l'erreur qui arrive à l'exécution du programme quand tu compiles ton programmes avec Boost en version dynamique. Pas autre chose. C'est normal que cette erreur arrive si tu n'inclues pas les bibliothèques lors de l'édition des liens !
    je recoit cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    1>------ Début de la génération : Projet : kkk, Configuration : Debug Win32 ------
    1>Incorporation du manifeste en cours...
    1>Projet : error PRJ0003 : Erreur lors de la génération dynamique de 'cmd.exe'.
    1>Le journal de génération a été enregistré à l'emplacement "file://h:\kkk\kkk\Debug\BuildLog.htm"
    1>kkk - 1 erreur(s), 0 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Problème de compilation Boost::intrusive
    Par Darktib dans le forum Boost
    Réponses: 1
    Dernier message: 03/03/2010, 14h37
  2. Compiler Boost avec plusieurs MSVC installés
    Par camboui dans le forum Boost
    Réponses: 5
    Dernier message: 07/09/2009, 12h07
  3. erreur de compilation boost.regex
    Par beambeam dans le forum Boost
    Réponses: 2
    Dernier message: 31/03/2009, 21h50
  4. [compilation] boost::asio winsock.h déjà inclu ?
    Par Deneteth dans le forum Boost
    Réponses: 3
    Dernier message: 20/02/2009, 13h57
  5. installation compilation Boost
    Par grossbug dans le forum Boost
    Réponses: 8
    Dernier message: 24/09/2008, 15h41

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