|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-03-17 20:15 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 00:00:02 2025 UTC |
Hi. Branch: PHP_4_3, updated at 03/17/2003. Compiler: cc: Sun WorkShop 6 update 2 C 5.3 2001/05/15 OS: Solaris 8 GD version 2.0.11 placed in /usr/local Configure: ./configure \ --with-gd=/usr/local --enable-gd-imgstrttf \ --enable-gd-native-ttf --with-png-dir=/usr/local \ --with-jpeg-dir=/usr/local \ --with-freetype-dir=/usr/local ... Problem: If PHP try compile with system GD library, build break with this error: ld: fatal: symbol `gdCacheCreate' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); ld: fatal: symbol `gdCacheDelete' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); ld: fatal: symbol `gdCacheGet' is multiply-defined: (file ext/gd/gdcache.lo and file /usr/local/lib/libgd.a(gdcache.o)); Solutions: Dirty hack... --- ext/gd/config.m4.old 2003-03-17 18:01:40.090001000 +0200 +++ ext/gd/config.m4 2003-03-17 18:36:18.120001000 +0200 @@ -246,4 +246,5 @@ PHP_CHECK_LIBRARY(gd, gdImageColorResolve, [AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) PHP_CHECK_LIBRARY(gd, gdImageGifCtx, [AC_DEFINE(HAVE_GD_GIF_CTX, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) + PHP_CHECK_LIBRARY(gd, gdCacheCreate, [AC_DEFINE(HAVE_GD_CACHE_CREATE, 1, [ ])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ]) ]) --- ext/gd/gdcache.c.orig 2003-03-17 18:10:02.280000000 +0200 +++ ext/gd/gdcache.c 2003-03-17 21:03:03.039999000 +0200 @@ -44,7 +44,7 @@ #else #include "php_config.h" #endif -#if HAVE_LIBTTF|HAVE_LIBFREETYPE +#if !HAVE_GD_CACHE_CREATE && HAVE_LIBTTF|HAVE_LIBFREETYPE #include "gdcache.h"