(Courriels de diversion: <tapissiers@detroit-fâchais.com> <genouillere@duodecimale-jupettes.com> <laminerons@simplifiait-trepane.com> <traduits@recompte-dolmens.com> <desapprouvaient@acryliques-auditionnera.com> <bizarrement@jongliez-laitage.com> <assiegerez@etagements-hydravion.com> <fassions@bâtee-dirigerais.com> <militaires@pharmacien-demissionnent.com> <aeronavale@tordit-chiffonne.com> )


CHAMBON Eve & Sylvain a écrit :
> 
> Bonjour à tous
> 
> J'ai un pb lors de l'installation de PHP. Pas de pb lors du
> './configure' mais lors du 'make'. Voici par quoi une longue liste
> d'infos données lors de la compilation se termine:
> 
> /bin/sh /installation/php-4.0.0/libtool --silent --mode=link gcc -g -O2
> -Wall   -o libphp4.la -rpath /installation/php-4.0.0/libs
> -avoid-version   main.lo internal_functions.lo snprintf.lo
> php_sprintf.lo configuration-parser.lo configuration-scanner.lo
> safe_mode.lo fopen-wrappers.lo php_realpath.lo alloca.lo php_ini.lo
> SAPI.lo rfc1867.lo php_content_types.lo strlcpy.lo strlcat.lo
> mergesort.lo reentrancy.lo php_variables.lo php_ticks.lo
> php_virtual_cwd.lo Zend/libZend.la sapi/apache/libsapi.la
> regex/libregex.la ext/db/libdb.la ext/gd/libgd.la ext/mysql/libmysql.la
> ext/pcre/libpcre.la ext/posix/libposix.la ext/session/libsession.la
> ext/standard/libstandard.la ext/xml/libxml.la  -lgdbm -lpam -ldl -lttf
> -lgd -lresolv -lm -ldl -lcrypt -lnsl -lresolv
> /usr/local/lib/libgd.a(gd.o): In function `gdImageColorResolve':
> gd.o(.text+0x760): multiple definition of `gdImageColorResolve'
> ext/gd/.libs/libgd.al(gd.lo):/installation/php-4.0.0/ext/gd/gd.c:275:
> first defined here
> /usr/bin/ld: Warning: size of symbol `gdImageColorResolve' changed from
> 265 to 240 in gd.o
> collect2: ld returned 1 exit status
> make[1]: *** [libphp4.la] Error 1
> make[1]: Leaving directory `/installation/php-4.0.0'
> make: *** [all-recursive] Error 1
> 
> je ne sais pas décrypter ce message d'erreur. J'en ai déjà eu un que
> j'ai su interpreter (j'avais oublier d'installer GD avant...) mais
> celui-ci, c'est du chinois !
> 
> Quelqu'un peut-il m'aider ?
> 

Essayons.

-lgd va sans doute chercher /usr/local/lib/libgd.a
qui contient un fichier gd.o qui définit la fonction gdImageColorResolve

et tu "linkes" aussi avec une librairie ext/gd/.libs/libgd.al qui
contient un fichier gd.lo obtenu par compilation de
/installation/php-4.0.0/ext/gd/gd.c.

Donc, l'éditeur de liens est perturbé par ce dilemme : quel objet
choisir pou résoudre le symbole gdImageColorResolve ?

Je ne sais pas précisément ce qui a déraillé.
A mon avis, le script "configure" a mal fait son boulot.

Regarde ce que donne :
./configure --help
et ce que disent les fichier README et/ou INSTALL qui doivent se trouver
sous le même répertoire de lancement de la fabrication.

Bonne continuation.
-- 
Phil


---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>