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 :

Toujours des problème de "undefined reference to"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Verbalinsurection
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut Toujours des problème de "undefined reference to"
    Bonjour à tous!

    J'ai récuperer un parseur de fichier ini ici et j'ai voulu l'integré à mon code. Je dev sous codeblocks. J'ai donc fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include <c_inifile.h>
    #include <c_bool.h>
    Jusque là pas de souci puisque j'ai copié ces deux fichier dans le include de mon mingw32. Mais par la suite quand je veux utiliser les fonctions genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c_inifile_init("fsg.ini", NULL);
    Je me prend un message d'erreur à la compilation :
    .objs\main.o:main.cpp.text+0x4ab): undefined reference to `c_inifile_init(char const*, C_Inifile_error*)'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    Pourtant je suis aller dans les "build options" de mon projet, et j'ai linker vers le fichier .a qui était fourni avec les sources...

    I'm need help!!!
    Merci à vous

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Est tu sûr de l'avoir bien linké ?
    Est tu sûr que ld trouve ce fichier ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre confirmé Avatar de Verbalinsurection
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut
    Ba je pense oui, comment savoir si ld trouve ce fichier?

  4. #4
    Membre éclairé Avatar de Suryavarman
    Homme Profil pro
    Développeur 3D
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur 3D
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    les librairies , se sont des .lib ou des .a
    si tu compiles sous gcc faut que ça soit des .a

  5. #5
    screetch
    Invité(e)
    Par défaut
    tes libs sont en C, tu compiles en C++

    essayes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    extern "C"
    {
    #include <c_inifile.h>
    #include <c_bool.h>
    }

  6. #6
    Membre confirmé Avatar de Verbalinsurection
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut
    Merci beaucoup screetch, ça marche, felicitations!
    Mais maintenant quand je veux utiliser un pointeur pour recuperer la variable d'erreur ça plante et je me prend une erreur windows.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        C_Inifile_error *retour;
        c_inifile_init("fsg.ini", NULL);
     
        char *drive;
        drive = c_inifile_get_string("config", "drive", retour);
    Et donc la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    drive = c_inifile_get_string("config", "drive", retour);
    me fait planter le programme....

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

Discussions similaires

  1. Toujours des problèmes sur IReport
    Par yaya0057 dans le forum iReport
    Réponses: 1
    Dernier message: 15/07/2008, 13h36
  2. problème de compilation "undefined reference to"
    Par grabriel dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 05/05/2008, 12h08
  3. Réponses: 0
    Dernier message: 24/09/2007, 15h57
  4. [Sécurité][Sécurité]j'ai toujours des problèmes
    Par DSabah dans le forum Sécurité
    Réponses: 4
    Dernier message: 04/06/2007, 08h33
  5. SQL server et toujours des problèmes de dates ...
    Par constantin dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 28/10/2005, 12h19

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