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 :

problème lors de la compilation : Unsatisfied symbols


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut problème lors de la compilation : Unsatisfied symbols
    A l'aide !!!

    je suis encore un poeu débutante en C ... et voilà un bon message d'erreur que je ne comprends pas et sur lequel je tourne en rond sans réussir à faire garnd chose!

    voici le message d'erreur lors de la compilation :

    /usr/ccs/bin/ld: Unsatisfied symbols:
    BD_connecte (first referenced in topTen.o) (code)
    BD_deconnecte (first referenced in topTen.o) (code)
    BD_purge (first referenced in topTen.o) (code)
    make[2]: *** [topTen] Error 1
    make[2]: Leaving directory

    pourtant le fichier topTen.h on a la référence #include <util.h>
    et dans le fichier util.h la définition des fonctions :

    extern int BD_connecte (const char* login, char* pMessageErreur);
    extern int BD_deconnecte(char* pMessageErreur);
    extern int BD_purge( char* pMessageErreur);

    et pour compiler j'utilise le Makefile défini ainsi:
    bin_PROGRAMS = topTen IHMtopTen

    noinst_LIBRARIES =

    # =====
    # Flags
    # =====

    AM_CPPFLAGS = \
    -I$(srcdir)/../include \
    -I$(top_srcdir)/aideHTML/include \
    -I$(top_srcdir)/commun/include \
    -I$(top_srcdir)/include \
    -I@ILVHOME@/include

    AM_LDFLAGS = \
    -L$(ORACLE_HOME)/lib


    # ==========
    # Librairies
    # ==========

    # ===========
    # Executables
    # ===========

    topTen_SOURCES = \
    dbio.pc \
    recupMu.c \
    tableaux.c \
    topTen.c \
    topTenDB.pc \
    util.pc
    topTen_LDADD = \
    $(top_builddir)/commun/src/libeucomm.a \
    $(top_builddir)/commun/src/libeuryclee.a \
    $(top_builddir)/commun/src/libtraceapp.a \
    -lclntst8 -lm

    IHMtopTen_CXXFLAGS = -g +DAportable +W829
    IHMtopTen_SOURCES = \
    GIHM_topTen1.cc \
    GIHM_topTen2.cc \
    IHM_topTen.cc \
    IHM_topTen1.cc \
    IHM_topTen2.cc \
    IHM_topTenDB.pc \
    topTenDB.pc \
    util.pc
    IHMtopTen_LDFLAGS = \
    -L@ILVHOME@/lib/@ILVSYSTEM@
    IHMtopTen_LDADD = \
    $(top_builddir)/aideHTML/src/libaide.a \
    $(top_builddir)/commun/src/libihmtools.a \
    $(top_builddir)/commun/src/libeucomm.a \
    $(top_builddir)/commun/src/libeuryclee.a \
    $(top_builddir)/commun/src/libtraceapp.a \
    -lilvamlook -lilvmlook -lilvadvgdt -lilvgadgt -lilvatext -lilvstates -lilvpng -lviews -lxviews -lilog -lX11 \
    -lclntst8 -lm

    # =======
    # Sources
    # =======

    BUILT_SOURCES = $(srcdir)/dbio.c $(srcdir)/topTenDB.c $(srcdir)/util.c $(srcdir)/IHM_topTenDB.c

    # =======
    # Regles
    # =======

    include $(top_srcdir)/admin/make.rules

    Ce que je ne comprens pas surtout c'est que tout marchais bien... puis je modifie autre chose et voilà que cela ne marche plus et quand je reviens en arrière cela ne marche toujours pas!

    merci d'avance pour votre coup de main!

  2. #2
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 379
    Billets dans le blog
    1
    Par défaut Re: problème lors de la compilation : Unsatisfied symbols
    Citation Envoyé par la schtroumpfette
    puis je modifie autre chose et voilà que cela ne marche plus et quand je reviens en arrière cela ne marche toujours pas!
    Quelle précision

    Normalement, ce message veut dire que les fonctions sont déclarées, sont appelées quelque part dans le code, mais définies nulle part. Donc soit tu as retiré par erreur du Makefile le fichier contenant la définition de ces fonctions, soit tu as déclaré static ces fonctions, soit tu as changé le nom dans la définition.

  3. #3
    Membre éprouvé Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Par défaut
    je me trompe peut etre et je ne sais pas si je ferai avancer le schmilbik mais ne serait ce pas plutot "util.h" que <util.h> si c 'est un *.h que tu as fait

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut
    rapides les réponses!! et merci

    voilà j'ai vérifié... et le nom des fonctions, leur déclarations et la définition c'est pareil

    et si j'écris <util.h> ou "util.h" cela donne la même chose!

    a+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 41
    Par défaut
    un pb de librairie effectivement

    ton link merde

  6. #6
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 379
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par la schtroumpfette
    voilà j'ai vérifié... et le nom des fonctions, leur déclarations et la définition c'est pareil
    Dans ce cas es-tu sûre que le fichier qui contient leur définition est lié avec les autres ? Je ne vois pas d'autres explications.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Par défaut
    Problème résolu!!

    Je ne sais pas trop à cause de quoi... mais j'ai tout nettoyer make clean puis tout reconfigurer et à nouveau compiler ... et maintenant la compilation est bonne sans erreur!!

    tout ceci reste pour moi un bien grand mystère de la compilation en C!!

    merci pour votre aide

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/02/2007, 16h01
  2. problème lors de la compilation
    Par snake264 dans le forum Dev-C++
    Réponses: 5
    Dernier message: 14/11/2006, 20h07
  3. Réponses: 4
    Dernier message: 25/09/2006, 10h24
  4. Problème lors de la compilation
    Par nicolas66 dans le forum C++
    Réponses: 9
    Dernier message: 25/07/2006, 22h32
  5. Réponses: 7
    Dernier message: 27/09/2005, 21h40

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