Questions sur les Makefile...

Page principale

Répondre à ce message
Auteur: Jerome DESMOULINS
Date:  
À: guilde
Sujet: Questions sur les Makefile...


J'ai une petite question sur les Makefile:

Dans mon MakeFile, j'ai la ligne suivante:
LIBS = -lgd -lm

Et, au moment de la compilation, j'ai
# make
gcc -O2 -Wall -fsigned-char -o webalizer webalizer.o graphs.o -lgd -lm
/usr/i486-linux/bin/ld: cannot open -lgd: No such file or directory
make: *** [webalizer] Error 1

Ceci veut donc dire qu'il ne trouve pas la librairie gd (jusque la, je
suis)...

J'ai donc recupere la librairie GD, que j'ai compilee (voici le contenu du
repertoire):


Makefile    gd.o        gdfontg.h   gdfontmb.c  gdfonts.o   giftogd.c
mtables.c
bdftogd*    gddemo*     gdfontg.o   gdfontmb.h  gdfontt.c   giftogd.o
readme.txt
demoin.gif  gddemo.c    gdfontl.c   gdfontmb.o  gdfontt.h   index.html
webgif*
gd.c        gddemo.o    gdfontl.h   gdfonts.c   gdfontt.o   libgd.a
webgif.c
gd.h        gdfontg.c   gdfontl.o   gdfonts.h   giftogd*    mathmake.c
webgif.o



Bon, toujours OK...

Maintenant, je voudrais foutre cette librairie dans un endroit ou le
compilo va pouvoir la trouver.
J'ai cree un repertoire dans /usr/local/include, que j'ai appele gd, et
dans lequel j'ai pompé le contenu du répertoire contenant les
sources compilées de GD, mais a ma'ch pas...

J'ai essayé de faire des liens dans tous les sens, mais sans succes.
J'ai copié les sources dans le répertoire de mon soft, et j'ai remplacé les

#include <gh.h>
par #include "gd.h", et commenté la ligne LIBS du makefile, mais j'ai plein
d'erreur du type:

graphs.o(.text+0x1844): undefined reference to `sin'
graphs.o(.text+0x1890): undefined reference to `cos'
graphs.o(.text+0x18c3): undefined reference to `sin'
graphs.o: In function `init_graph':
graphs.o(.text+0x1907): undefined reference to `gdImageCreate'
graphs.o(.text+0x1926): undefined reference to `gdImageColorAllocate'
graphs.o(.text+0x1945): undefined reference to `gdImageColorAllocate'
graphs.o(.text+0x195e): undefined reference to `gdImageColorAllocate'
graphs.o(.text+0x197d): undefined reference to `gdImageColorAllocate'
graphs.o(.text+0x1999): undefined reference to `gdImageColorAllocate'
graphs.o(.text+0x19b5): more undefined references to `gdImageColorAllocate'
follow
graphs.o: In function `init_graph':
graphs.o(.text+0x1a0e): undefined reference to `gdImageLine'
graphs.o(.text+0x1a28): undefined reference to `gdImageLine'
graphs.o(.text+0x1a42): undefined reference to `gdImageLine'
graphs.o(.text+0x1a57): undefined reference to `gdImageLine'
graphs.o(.text+0x1a83): undefined reference to `gdImageRectangle'
graphs.o(.text+0x1aa6): undefined reference to `gdImageRectangle'
graphs.o(.text+0x1ac8): undefined reference to `gdImageRectangle'
graphs.o(.text+0x1adb): undefined reference to `gdFontMediumBold'
graphs.o(.text+0x1ae7): undefined reference to `gdImageString'
make: *** [webalizer] Error 1

(je vous met que la fin, car j'en ait une tartine...)



Que faire???


Merci d'avance,
Jerome

P.S: J'ai aucune option d'install dans le makefile de GD (ca aurait ete
trop beau de faire un make install)...