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 :

Boost et Eclipse


Sujet :

Boost C++

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut Boost et Eclipse
    Bonjour à tous !

    Je réclame votre aide pour un problème lié à la bibliothèque Boost 1_52_0 et Eclipse for C++ developpers.
    Premièrement, j'utilise le compilateur Cygwin en version 1.7.17-1 (cygcheck -c cygwin) et ma librairie boost est bel est bien compilée à l'aide de bootstrap.sh et b2. Mon OS est Windows 8 Professionnel 64bit.

    Ensuite, voilà le programme tout simple que j'essaye d’exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <iostream>
    #include <boost/thread/thread.hpp>
    using namespace std;
     
     
    int main() {
     
    	cout << "salut";
    	return 0;
    }
    La compilation se déroule sans problème, seulement, lors de l’exécution, "salut" ne s'affiche pas..
    J'ai par ailleurs remarqué que si je mettais
    Code :Sélectionner tout - Visualiser dans une fenêtre à part
    #include <boost/thread/thread.hpp>
    en commentaire, le message s'affichait, j'en ai donc déduit que le problème venais de la librairie Boost seulement je ne sais absolument pas pourquoi..

    Voici les liens de mon projet :

    Includes (Cygwin C++ Compiler) : C:/boost

    Librairies : boost_thread
    boost_system

    Libraries search path : C:/boost/stage/lib

    Pour terminer, je tiens à préciser que j'ai définis la variable système "CYGWIN" avec la valeur "nodosfilewarning" car lors de la compilation une erreur du style :
    "cygwin warning:
    MS-DOS style path detected: c:/
    Preferred POSIX equivalent is: /cygdrive/c
    CYGWIN environment variable option "nodosfilewarning" turns off this warning.
    Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/usin...sing-pathnames
    " apparaissait.

    J'espère que vous trouverez une solution, merci d'avance !

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Dommage que tu réclames notre aide.
    Réfère-toi aux documentations de Cygwin, Boost et Eclipse.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut
    C'est le mot "réclame" que vous n'avez pas apprécié ? Pensez-bien que mon but n'est pas d'exiger des réponses de votre part. Si je vous demande de l'aide c'est que je suis bloqué et que je pense que votre expérience en la matière peut résoudre mon problème.

    Je veux bien lire les documentations de Boost, Eclipse et Cygwin seulement je ne sais même pas quel est mon problème, et c'est sur ce point que j'aimerai être éclairé..

  4. #4
    Membre émérite
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Par défaut
    Bonjour,

    Si tu lances ton exécutable en console, je parierais presque que tu auras un message du style : "dll boost thread non trouvée".

    EDIT : Quand on a ce genre de problème, il faut se ramener au plus simple (compiler sans l'IDE, lancer hors IDE). L'IDE absorbe souvent les messages systèmes.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut
    Bonjour bretus merci d'avoir pris le temps de me répondre.
    Oui en effet j'avais déjà essayé d'exécuter l'exécutable de mon projet depuis la console de cygwin et l'erreur est : error while loading shared libraries: cygboost_system.dll: cannot open shared object file: No such file or directory. Alors que le fichier existe bel et bien dans boost/stage/lib.

    EDIT : Je viens de remarquer que l'exécution fonctionne si je compile avec n'importe quel header dans "/boost/" sauf ceux dans "/boost/thread" et le header "/boost/thread.hpp"

  6. #6
    Membre émérite
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Par défaut
    Beaucoup de composant de boost fonctionnent avec les entêtes seulement (template)

    Je n'utilise pas CYGWIN, mais je pense qu'ajouter "C:/boost/stage/lib" (dossier contenant les dll) à la variable d'environnement PATH de windows résoudra ton problème.

  7. #7
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Ça ne serait pas la lib pthread qui serait manquante ?

    Sous linux les std::thread (et boost::thread aussi me semble) sont basés sur cette librairie.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut
    Bretus à trouvé la solution ! Il suffit donc d'ajouter "C:/boost/stage/lib" à la variable d'environnement Path.

    Merci beaucoup de votre aide, et à bientôt sur le forum !

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Flush ton buffer, soit en ajoutant '\n' à la fin de ton message, soit en ajoutant un 'endl' à ton flux, ca devrait être mieux.

    Ton problème n'a rien à voir (directement) avec boost.

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

Discussions similaires

  1. Boost et Eclipse
    Par Avel13 dans le forum Threads & Processus
    Réponses: 0
    Dernier message: 09/01/2013, 22h30
  2. Problèmes Boost et Eclipse (et MinGW ?)
    Par Avel13 dans le forum Threads & Processus
    Réponses: 10
    Dernier message: 09/01/2013, 22h04
  3. Boost sur Eclipse : comment le faire marcher ?
    Par olivier57b dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 12/12/2009, 11h57
  4. boost et eclipse
    Par barbug dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 25/11/2008, 18h44
  5. Boost et Jamfile sous Eclipse
    Par afec++ dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 04/07/2006, 14h25

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