Je veux tout d'abord te remercier pour ton explication. J'irai dor�navant rechercher les fichers devel quant je compilerai. Par ailleurs, j'ai toujours un probl�me pour compiler. Maintenant, je n'ai plus le probl�me du libreadline.a mais bien sur termcap:
cc rlterm.c -lreadline -ltermcap -o rlterm
/usr/bin/ld: cannot find -ltermcap
collect2: ld returned 1 exit status
make: *** [rlterm] Error 1
Pourant termcap se trouve dans ./etc/ . Comment puis-je le rendre visible pour la compilation ?
Merci pour ton aide,
Fr�d�ric
Fanch wrote:
Le Thu, 23 Jan 2003 09:02:48 +0100, Rooms Frederic <[EMAIL PROTECTED]>, souvenez-vous, vous tap�tes :Bonjour,
J'aimerais compiler le programme dont le Makefile est repris ci-dessous.
Or il se fait que je n'y connais pas grand-chose.
Ce programme (rlterm) n�cessite la libraire libreadline.a qui n'est malheureusement pas pr�sente dans Mandrake et que je ne trouve pas sous forme de packetage. Est-ce que les nouvelles libraires readline de mdk remplissent cette fonction et si oui comment dois-je faire ?
Pour libreadline.a, tu vas sur le site rpmfind.net et dans la case search tu recopies (ou glisses-d�poses) libreadline.a. Le moteur te donne alors le paquetage � installer pour obtenir ce fichier : readline-devel. Tu choisis alors celui qui correspond � la version de ta distribution (ou � une version inf�rieure). �a marche pour n'importe quel fichier. Enfin, de mani�re g�n�rale, lorsque tu veux compiler un programme partie des sources, tu as besoin des paquetages "devel", qui contiennent les fichiers d'en-t�te n�cessaires � la compilation.# replace this with the directory containing libreadline.a # or blank if libreadline.a is visible to your compiler LIBDIR = -L/home/munro/readline-2.0Une fois que tu auras install� le paquetage readline-devel la librairie demand� devrait se situ� dans ce r�pertoire sinon tu ajustes# The following switches may be necessary in order for rlterm.c to
# find termio and signal headers on your system:
# -DUSE_TERMIOS to use termios.h (otherwise termio.h)
# -DUSE_SYS_TERMIO to use <sys/termio.h> or <sys/termios.h>
# -DPOSIX_TERMIO to use tc.etattr instead of ioctl (implies USE_TERMIOS)
# -DNO_SIGACTION if no sigaction or it doesn't take SA_NOCLDSTOP
# flag
RLDEFS =
LIBS = -lreadline -ltermcap
ALLFLAGS = $(CFLAGS) $(LDFLAGS) $(DEFS) $(RLDEFS)
rlterm: rlterm.c
$(CC) $(ALLFLAGS) rlterm.c ${LIBDIR} ${LIBS} -o rlterm
clean::
rm -f rlterm *~
Fanch ------------------------------------------------------------------------ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
