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)...