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

C++ Discussion :

log4cxx, problème d'utilisation sous mingw


Sujet :

C++

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut log4cxx, problème d'utilisation sous mingw
    Salut à tous.
    Voila, j'essaie d'utiliser log4cxx à partir d'un devpak téléchargé avec code blocks. L'ennui est qu'il bloque à la compilation rien qu'en incluant le header: <log4cxx/logger.h>. Voici le message d'erreur:
    pthread.h: No such file or directory
    En allant voir dans le fichier j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #ifdef HAVE_PTHREAD
    #include <pthread.h>
    #elif defined(HAVE_MS_THREAD)
    #include <windows.h>
    #endif
    Ca a le mérite d'être clair
    L'ennui c'est que je me demande où peut bien être défini ce HAVE_PTHREAD, j'ai une installation de base de mingw et je doute que code blocks s'amuse à définir cette contante pour le plaisir.
    Quelqu'un a déja eu le même problème? J'utilise la version 0.9.7
    Merci d'avance.

  2. #2
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    salut zais_ethael,
    alors tu as une variable sous windows qui te specifie ou sont des header de tes classes! dans un premier temps as tu verifier que pthread etait installé???
    si oui tu peu exporté cette variable ( CPATH ) par exemple sous msys export CPATH=/usr/local/include le chemin depend d'om sont tes headers
    bon courage ...

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Si pthread était installé je le saurais, mais je n'ai pas vraiment envie d'installer le portage windows pour une api de log Visiblement cette biblio est tout à fait apte à fonctionner sous windows avec les threads windows, c'est juste que j'ignore d'où il sort que j'ai pthread installé.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Regarde s'il n'est pas déjà dans les options du projet, etc...

    Au pire, tu fais un "Find in Files" de HAVE_PTHREAD sur tout le projet...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Ok, j'ai essayé de voir où il etait défini.
    Visiblement c'est fait dans un fichier du non de config_auto.h, qui d'après les commentaires est un fichier généré automatiquement. En enlevant cette définition j'ai plein de nouvelles erreurs qui apparaissent au link à propos de librairies SQL (que je n'ai aucune raison de posséder). Je me demande si elle été correctement compilée cette librairie .
    Je vais voir ce que ça donne en recompilant log4cxx, je vous tiens au courant.

  6. #6
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    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 292
    Par défaut
    L'exécution du ./configure a foiré ? (je soupçonne l'utilisaton des autotools vu les noms de macros et des fichers générés)
    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...

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par défaut
    J'ai deja eu ce genre de pb avec mingw
    les threads et les sockets sont pas tres posix il me semble .

    Pour ma part j'ai gere le pb en installant cygwin et g++
    et en integrant cygwin dans codebloc ce qui permet d'offrir
    une pleine compatibilité avec les codes "unixlike" par contre il faut se balader
    avec les dll cygwin pour utiliser l'exe

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Pour mingw qui n'est pas très posix, c'est un peu normal vu que c'est windows, et la encore, je vais pas installer cygwin pour une librairie de log .
    Mais bon, j'ai fini par laisser tomber. J'ai essayé boost.logging et la au moins ça fonctionne normalement (qui a vraiment besoin de log vers une base sql? un fichier fait largement l'affaire), même si je crois que ça a été refusé chez boost.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 17/04/2014, 12h38
  2. [AC-2003] Problème de requête sous access en utilisant les dates
    Par rana dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/03/2010, 10h44
  3. Réponses: 1
    Dernier message: 06/05/2009, 10h33
  4. Réponses: 6
    Dernier message: 22/11/2008, 00h54
  5. Problème d'utilisation select () avant recv sous windows
    Par init dans le forum Développement
    Réponses: 3
    Dernier message: 16/03/2005, 19h36

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