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 :

JSON Spirit boost


Sujet :

Boost C++

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut JSON Spirit boost
    Bonjour a tous,

    Je développe sous Eclipse Juno .. J'ai eu beaucoup de mal a utiliser dans un premier les librairies Boost mais cela fonctionne maintenant (sur des exemples basiques trouve sur http://www.boost.org/)

    Maintenant je souhaite utiliser JSON Spirit pour parser et générer des fichiers JSON. Pour cela, j'ai téléchargé la version 4.06 (http://www.codeproject.com/Articles/...or-Implemented) que j'ai ajoute a mes Includes ..
    Malheureusement les exemples fournit avec ne fonctionnent pas, Eclipse ne trouve pas la fonction get_int par exemple.

    Merci pour votre aide

  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
    Quels sont les messages d'erreurs.

    Arrives-tu à compiler directement en ligne de commande?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    Étant novice, je ne maitrise pas les lignes de commande

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Citation Envoyé par milene31 Voir le message
    j'ai téléchargé la version 4.06 (http://www.codeproject.com/Articles/...or-Implemented) que j'ai ajoute a mes Includes ..
    Si ce n'est pas déjà fait, je te conseille d'ajouter l'ensemble du code source de la lib dans ton projet. Dans un folder dédié, mais à l'intérieur du projet. Ce genre de lib, comme tinyxml ou autre, est suffisamment petite pour que ce soit la meilleure solution.

    Mais quoi qu'il en soit, si tu ne nous donnes pas plus de précisions, les messages d'erreurs en particulier, nous allons avoir du mal à t'aider.

  5. #5
    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
    Nous aurons sûrement aussi besoin de quelques précisions comme ton OS ou le compilateur que tu utilises.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    Je n'arrive pas a joindre l image de mon arborescence ..
    Dans mes Includes jai toutes mes libs (Boost, MinGW et les differents JSON Spirit ie json_test, json_demo ...)

    Dans source j'ai copier colle le .cpp de json_demo .. et au moment de compiler j ai deux erreurs du genre :
    " undefined reference to 'json_spirit::read' "

    Il ne trouve pas le fonction donc surement un probleme d'include non ?

  7. #7
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Ce sont des erreurs à la compilation ou à l'édition des liens?

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    A la compilation .. J'ai l'impression d'avancer un peu car maintenant Eclipse m'affiche l'erreur suivante :
    cannot open output file ***.exe: Permission denied

  9. #9
    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
    ca, pour le coup, c'est louche.

    Si cet executable est bien celui produit par la compilation, c'est totalement anormal.

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    Citation Envoyé par milene31 Voir le message
    A la compilation .. J'ai l'impression d'avancer un peu car maintenant Eclipse m'affiche l'erreur suivante :

    cannot open output file ***.exe: Permission denied
    Bon a l'aide de Task Manager, j ai arrêté ce .exe qui tournait .. Mais j'en reviens aux erreurs ou les fonction json_spirit::read et write ne sont pas reconnus ..

  11. #11
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Vu le message ce n'est pas un problème d'include (les headers non trouvés donnent d'autres messages) mais plutôt de link: il ne trouve pas la version compilée des classes de la lib. Il faut que tu sois sûr d'avoir configuré comme source folder pour Eclipse le répertoire qui contient les cpp de JSON Spirit

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    Je crois que tu vois juste ..
    En effet lorsque je fais un click droit sur mon projet -> Properties :
    Ensuite C/C++ Build -> Settings :
    GCC C++ Compiler -> Includes : ok j'ai bien mes includes Json Spirit
    GCC C Compiler -> Includes : ok j'ai bien mes includes Json Spirit
    MinGW C++ Linker -> Librairies : La je n'ai rien .. que dois je inclure ?

  13. #13
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    si tu as intégré la librairie sous forme de sources, il faut que tu ajoutes les sources cpp de la librairie dans les sources à compiler pour ton projet.
    C'est dans les C/C++ General settings, onglet source location pour ajouter le répertoire qui contient les sources.
    Sinon, si tu as une dll (librairie sous forme compilée) tu dois la configurer dans les options MinGW C++ Linker -> Librairies:
    • dans -l tu mets le nom de la libraire sans l'extension .dll
    • dans -L tu mets le chemin vers le répertoire qui contient la dll

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    la première solution compile sans erreurs .. Mais cela est un petit peu long .. je comprend mieux pourquoi on conseille plutôt les librairies pré-compilés
    Merci de l'aide en tout cas

  15. #15
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    De rien! Si le problème est résolu, tu peux cliquer sur le bouton 'résolu'

  16. #16
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    En fait maintenait l’exécutable n'est plus trouve :
    "Launch Failed. Binaryu not found."
    donc je ne peux pas "run" l'application :/

  17. #17
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    S'il ne trouve pas l'exécutable c'est probablement qu'il a échoué à la compilation ou au link. Relances un build et cherches les messages d'erreur...

  18. #18
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    A la compilation, j'ai seulement un Warning :
    The import android.app.Activity is never used.
    Je développe en parallèle des applis Android mais je vois pas en quoi cela serait lie actuellement.

  19. #19
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Je n'ai pas de CDT sous la main en journée, mais à la louche une liste de vérification:
    • est-ce que l'exécutable est effectivement généré?
    • si généré, est-ce que son nom (+path?) est bien répertorié dans la configuration utilisée pour l'exécution
    • sinon, tu as dû laisser passer un erreur de build, tente un clean build

  20. #20
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 31
    Par défaut
    En suivant tes conseils ..
    1/ Clean Build
    2/ Build (aucune erreurs) mais le fichier .exe n'est pas cree.
    3/ Run : Error "Launching <mon nom de projet> han encountered a problem. Error starting process"

    Il faut savoir que j ai cree le projet au fur et a mesure.
    - Creation d'un projet C++ Hello World (tout fonctionne)
    - Ajout de la librairie Boost et test avec un code utilisant Boost (fonctionne)
    - Ajout des include de Json Spirit
    - Ajout des fichier .cpp de Json Spirit (le problème d’exécutable arrive)

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. boost spirit + boost bind, la galére
    Par Sahengette dans le forum Boost
    Réponses: 8
    Dernier message: 07/07/2012, 13h53
  2. boost::spirit trace et avancement.
    Par 3DArchi dans le forum Boost
    Réponses: 3
    Dernier message: 13/10/2008, 09h37
  3. [BOOST.Spirit] Absence génante
    Par Invité2 dans le forum Boost
    Réponses: 27
    Dernier message: 10/10/2008, 12h45
  4. [BOOST.Spirit] Types de bases inéxistant
    Par Invité2 dans le forum Boost
    Réponses: 4
    Dernier message: 14/09/2008, 21h31
  5. Comment utiliser Boost::spirit ?
    Par kimels dans le forum Boost
    Réponses: 8
    Dernier message: 11/06/2008, 19h04

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