Re: Can't get GD 1.8 to install right with PHP 4.0.3pl1

From: Date: Mon, 06 Nov 2000 12:11:05 +0000
Subject: Re: Can't get GD 1.8 to install right with PHP 4.0.3pl1
References: 1  Groups: php.install 
Request: Send a blank email to php-install+get-631@lists.php.net to get a copy of this message
It is picking up the wrong gd library. Get rid of other gd libs on your system and doublecheck your --with-gd switch. -Rasmus On Mon, 6 Nov 2000, Steve Lane wrote: > > Do not add FreeType support to GD. Rebuild your GD library without > > Freetype support. PHP has its own code for combining Freetype and GD. > > Your GD makefile should have these lines: > > > > CFLAGS=-O2 -DHAVE_JPEG > > LIBS=-lm -lgd -ljpeg -lpng -lz > > > > Then use these flags for PHP: > > > > --with-gd=/some/path/gd-1.8.3 --with-jpeg-dir=/usr/local > > Thanks for the response. That made my output from config more sensible. One > thing I'm still puzzled by in my configure output: > > checking for libjpeg (needed by gd-1.8+)... yes > checking for jpeg_read_header in -ljpeg... yes > checking for gdImageCreateFromJpeg in -lgd... no > checking for libXpm (needed by gd-1.8+)... no > checking for gdImageCreateFromXpm in -lgd... yes > checking whether to include ttf support... yes > > It seems odd that it can't find gdImageCreateFromJpeg. > > Anyway, I ran configure, with better results, but make still fails, as > follows (meant to include this in my original post): > > Making all in . > make[1]: Entering directory `/usr/local/src/php-4.0.3pl1' > /bin/sh /usr/local/src/php-4.0.3pl1/libtool --silent --mode=link gcc -I. > -I/usr > /local/src/php-4.0.3pl1/ -I/usr/local/src/php-4.0.3pl1 > -I/usr/local/src/php-4.0. > 3pl1/main -I/home/slane/apache_tomcat/include > -I/usr/local/src/php-4.0.3pl1/Zend > -I/usr/local/src/php-4.0.3pl1 -I/usr/local/include/freetype > -I/usr/local/src/gd > -1.8.3 -I/usr/local/src/php-4.0.3pl1/ext/mysql/libmysql > -I/usr/local/src/php-4.0 > .3pl1/ext/xml/expat/xmltok > -I/usr/local/src/php-4.0.3pl1/ext/xml/expat/xmlparse > -I/usr/local/src/php-4.0.3pl1/TSRM -DXML_BYTE_ORDER=21 -g -O2 -o > libphp4.la - > rpath /usr/local/src/php-4.0.3pl1/libs -avoid-version > -L/usr/local/src/gd-1.8.3 > -L/usr/local/lib -R /usr/local/src/gd-1.8.3 -R /usr/local/lib stub.lo > Zend/lib > Zend.la sapi/apache/libsapi.la main/libmain.la regex/libregex.la > ext/gd/libgd.la > ext/mysql/libmysql.la ext/pcre/libpcre.la ext/posix/libposix.la > ext/session/lib > session.la ext/standard/libstandard.la ext/xml/libxml.la TSRM/libtsrm.la > -lpam -ldl -lttf -ljpeg -lpng -lz -lgd -lresolv -lm -ldl -lcrypt -lnsl > -lresolv -L/usr/local/lib -ljpeg > /usr/local/src/gd-1.8.3/libgd.a(gd.o): In function `gdImageColorResolve': > gd.o(.text+0x954): multiple definition of `gdImageColorResolve' > ext/gd/.libs/libgd.al(gd.lo):/usr/local/src/php-4.0.3pl1/ext/gd/gd.c:308: > first defined here > /usr/bin/ld: Warning: size of symbol `gdImageColorResolve' changed from 256 > to 300 in gd.o > collect2: ld returned 1 exit status > make[1]: *** [libphp4.la] Error 1 > make[1]: Leaving directory `/usr/local/src/php-4.0.3pl1' > make: *** [all-recursive] Error 1 > > It looks as though the linker is confused -- it seems to be looking at both > /usr/local/src/gd-1.8.3/libgd.a (which is where I pointed it in configure) > and at /usr/local/src/php-4.0.3pl1/ext/gd/.libs/libgd.alc. > > Is all the stuff in ext/gd left over from one of my earlier failed build > attempts? In general, I'm not clear what the ext tree is for, or how to > interact with it in adding extensions to PHP. I looked for some > documentation, but probably didn't look in the right place. > > Thanks for the help so far. > > -- sgl > > ---------- > Steve Lane > Senior Project Manager > Chris Moyer Consulting Inc., Chicago > 833 W. Chicago Ave. Suite 203 > Chicago, IL 60622 > 312 433-2421 (V) slane@fmpro.com > 312 850-3930 (F) http://www.fmpro.com > > *** > Beginner to Advanced FileMaker & Lasso training. > For class and registration information, please visit > http://www.fmpro.com/cmc_classes/, > email training@fmpro.com, or call Josie Graham at 403-467-9301. > *** > > > -- > PHP Install Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-install-unsubscribe@lists.php.net > For additional commands, e-mail: php-install-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.install (#631) next »