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 :

Gmp sous code blocks


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut Gmp sous code blocks
    bon voila,j'ai un enorme souci,j'arrive pas a installer la biblio Gmp sur code blocks,j'ai essayé un tas de truc mais en vain
    si quelqun peut m'aider en m'expliquant pas a pas ce que je dois faire ca serait trop gentil et merci encore.j'en ai vraiment besoin

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 058
    Billets dans le blog
    142
    Par défaut
    Bonjour,

    C'est quoi votre erreur. Qu'est ce qui ne va pas.
    Ce n'est pas tout de dire que cela ne marche pas, il faut nous expliquer ou cela bloque.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 082
    Par défaut
    Pour nous donner des pistes :

    Ou as tu telecharger la bibliotheque 'gmp' ?

    Que contient ce que tu as telecharger (des .lib, .a ??).

    Est-ce que code::block arrive a ouvrir le header ?

    Ou as tu installer les fichier ?



    En regle general :
    prendre le .lib et le mettre dans le fichier lib de code:block (minGW je crois)
    prendre le .h et le mettre dans le fichier include (toujours MinGW)
    Dans include, creer un dossier 'GMP' et y mettre une copie du .h
    La dll dans 'bin'.

    Lorsque tu creer un projet qui utilise GMP, tu fais ceci:

    copie de la .dll contenue dans bin dans le dossier racine de ton projet.
    Linker la bibliotheque dans 'project'->'build options..'
    mettre #include <GMP/gmp.h> sachant que GMP est le nom du dossier que tu as creer et gmp.h le nom du header ( a toi d'adapter selon les noms).


    Normalement, c'est bon. Selon certaine libairie, il y a plusieurs choix de .h, .lib. Auquel cas, il faut se referer au README.txt


    Je pense avoir tout dit pour installer et utiliser une bibliotheque en regle general.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    je me suis rendu a cette page http://gmplib.org/#DOC et jai telechargé gmp-4.3.1.tar.gz .il contient un tas de fichiers.
    Si quelqun pouvait le telecharger et voir ce qu'il contient, pour m'expliquer ce que je dois faire.
    merci

  5. #5
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 082
    Par défaut
    En cherchant, je suis tombé sur ca :

    Cette page donne des informations sur GMP:
    http://cpp.developpez.com/bibliotheq...hematiques#gmp

    Essais de faire comme indiqué, et tiens nous au courant.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    a la fin de l'instalation, si tout se passe bien je devrais trouver gmpxx.h et gmp.h dans le dossier include,heuresement je les ai trouvé c:/codeblocks/include/...

    mais quand je compile un programme je me retrouve avec des undefined reference to gmpz_clear....

    a croire que j'ai la poisse

  7. #7
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 082
    Par défaut
    Salut,

    En general, les undefined reference sont causé par :

    Soit tu as oublie de linker la bibliotheque (dans code block 'project'->'build options..')
    Soit tu as mis le mauvais chemin pour l'include :

    #include <GMP/gmp.h> (par exemple)
    au lieu de
    #include <gmp.h> (toujours par exemple).

    Pour verifier si tu as mis le bon chemin, clique droit sur
    #include <GMP/gmp.h>
    et selection de
    Open #include <GMP/gmp.h>

    Normalement, tu as le code du .h qui s'affiche.

    Perd pas espoir, faut bien galerer un peu pour profiter apres

  8. #8
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut
    dans le tuto,ils n'ont pas parlé de "linker la biblio"
    svp comment faire?

  9. #9
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 082
    Par défaut
    Il faut ajouter le link a la bibliotheque (ou librairie ? je ne sais jamais )

    Dans code::block, tu va dans -> 'project'
    ->'build options..'
    Une fois dedans, tu va a 'Linker setting' puis le bouton 'add'.
    Tu vas chercher le .lib ou le .a qui a été installer (normalement dans ./code block/MinGW/Lib), puis tu fais ok. Il va t'ouvrir une fenetre te disant 'Keep this as relative path'. Peu importe ce que tu met mais perso, je met non.

    Normalement c'est bon.

    Apres, y'a l'include a faire correctement.

    Je vais essayer moi aussi d'installer GMP afin de voir ou cela bloque.

  10. #10
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 082
    Par défaut
    Citation Envoyé par mathiew Voir le message
    dans le tuto,ils n'ont pas parlé de "linker la biblio"
    svp comment faire?
    Si ils en parlent, c'est juste au dessus de 'Installation pour Windows'





    (pour la peine )

Discussions similaires

  1. [Débutant] Compiler glu.h sous Code::Blocks
    Par allanp8 dans le forum OpenGL
    Réponses: 10
    Dernier message: 18/11/2007, 00h56
  2. enregister un projet sous code Blocks
    Par rimbaut dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 09/04/2006, 21h20
  3. Réponses: 5
    Dernier message: 09/04/2006, 19h02

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