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!
Partager