ID:               33141
 Comment by:       ntoge at amber dot plala dot or dot jp
 Reported By:      liamr at umich dot edu
 Status:           Assigned
 Bug Type:         GD related
 Operating System: Linux 2.4.28
 PHP Version:      5.0.4, 4.3.11
 Assigned To:      moriyoshi
 New Comment:

Having a similar problem with php 5.1b1 on linux 2.6.11.11 (or
2.6.11.12) with gcc 3.3.2 or 3.4.1.

With
$ ./configure  --with-apxs2=/usr/sbin/apxs
--with-mysql=/usr/local/mysql --with-tidy --enable-mbstring
--enable-mbregex --enable-zend-multibyte --with-zlib-dir=/usr/lib
--with-gd --with-iconv-lib=/usr/local/lib

Make dies with an undefined reference error on libiconv_open, called
from ./ext/gd/libgd/gdkanji.c, although libiconv v.1.9.2 does live in
/usr/local/lib.

A quick work-around is to append -liconv in the definition of
EXTRA_LIBS within Makefile, which allows make to proceed. The php
module built that way works just fine. So I suspect a sort of a subtle
bug with ./configure, but do not know what it is.

Strangely, this problem never happened to me with php versions up to
5.0.4.


Previous Comments:
------------------------------------------------------------------------

[2005-05-25 18:25:00] liamr at umich dot edu

Description:
------------
The gd module can include undefined references to the following
symbols..

         U libiconv
         U libiconv_close
         U libiconv_open

If compiled as a shared module, it can only load if something else w/ a
libiconv dependency has loaded before it.  On systems where GD detects
libconv during configuration, -liconv should be added to
GD_SHARED_LIBADD so the runtime linker can resolve those symbols.

It looks like libiconv is only mentioned in gdkanji.c, but I had the
same problem regardless of whether I built php with
--enable-gd-jis-conv or not.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=33141&edit=1

Reply via email to