Pagina 1 di 1

php configure undefined reference to `libiconv_open'

Inviato: mar 6 mar 2007, 16:09
da michelangelot
Ciao ragazzi,

Ho cercato di ri-configurare php per includere la libreria gd, ecco il comando:

Codice: Seleziona tutto

./configure --with-apxs=/usr/sbin/apxs --with-gd --with-gettext --with-mysql --with-pgsql --enable-track-vars --with-jpeg-dir --with-png-dir --with-zlib-dir --with-iconv-dir
e sembra vada tutto bene, ma quando lancio make ottengo come errore:

Codice: Seleziona tutto

ext/gd/libgd/.libs/gdkanji.o(.text+0x5c1): In function `do_convert':
/usr/local/src/php-5.1.2/ext/gd/libgd/gdkanji.c:350: undefined reference to `libiconv_open'
ext/gd/libgd/.libs/gdkanji.o(.text+0x5fe):/usr/local/src/php-5.1.2/ext/gd/libgd/gdkanji.c:365: undefined reference to `libiconv'
ext/gd/libgd/.libs/gdkanji.o(.text+0x60d):/usr/local/src/php-5.1.2/ext/gd/libgd/gdkanji.c:381: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x232): In function `_php_iconv_appendl':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:254: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x2fe):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:291: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x3ba): In function `php_iconv_string':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:347: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x3f2):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:356: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x413):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:369: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x436):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:380: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x49c): In function `_php_iconv_strlen':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:505: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x504):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:528: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x52e):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:562: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x5c5): In function `_php_iconv_substr':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:618: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x625):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:641: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x6a9):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:698: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x6bf):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:702: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x6db):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:649: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x7ba): In function `_php_iconv_strpos':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:747: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x825):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:772: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x8d9):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:890: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0xa5a): In function `_php_iconv_mime_encode':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:940: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0xa74):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:954: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0xc4e):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1213: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0xc63):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1216: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0xd34):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1125: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0xd5b):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1156: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0xe9a):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1200: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x116d):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1025: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x1192):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1057: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x11b7):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1073: more undefined references to `libiconv' follow
ext/iconv/.libs/iconv.o(.text+0x1585): In function `_php_iconv_mime_decode':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1251: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x168a):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1718: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x169f):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1721: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x17e8):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1362: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x17fb):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:1365: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x2e0e): In function `php_iconv_stream_filter_dtor':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:2309: undefined reference to `libiconv_close'
ext/iconv/.libs/iconv.o(.text+0x2f20): In function `php_iconv_stream_filter_ctor':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:2335: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x30a4): In function `php_iconv_stream_filter_append_bucket':
/usr/local/src/php-5.1.2/ext/iconv/iconv.c:2381: undefined reference to `libiconv'
ext/iconv/.libs/iconv.o(.text+0x310e):/usr/local/src/php-5.1.2/ext/iconv/iconv.c:2459: undefined reference to `libiconv'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
non capisco cosa non va', le gd e libiconv sono installate..

Inviato: mar 6 mar 2007, 17:22
da chrix
ovvio che non hai le librerie gd!
se fai ./configure --help non ti chiede di specificare il percorso delle lib gd?

Inviato: mar 6 mar 2007, 17:25
da michelangelot
Ho appena provato anche con l'ultima versione di php la 5.2.1
non e' cambiato niente....

Inviato: mar 6 mar 2007, 17:55
da chrix
scarica il pacchetto da linuxpackages.net quello ha tutti (o quasi) i moduli abilitati

Inviato: mar 6 mar 2007, 19:55
da gianco
Ciao, prova a ricompilare dando al configure

Codice: Seleziona tutto

LDFLAGS="-liconv"
nella maggior parte dei casi funziona.

Inviato: mer 7 mar 2007, 8:50
da michelangelot
Ho fatto questo:

Codice: Seleziona tutto

./configure --with-apxs=/usr/sbin/apxs --with-gd --with-gettext --with-mysql --with-pgsql --enable-track-vars --with-jpeg-dir --with-png-dir --with-zlib-dir LDFLAGS="-liconv"
ma non e' cambiato niente... sempre lo stesso errore

Inviato: mer 7 mar 2007, 9:15
da gianco
Scusa ho dimenticato di dirti che il tutto andava prima del configure:

Codice: Seleziona tutto

LDFLAGS="-liconv" ./configure --with-apxs=/usr/sbin/apxs --with-gd --with-gettext --with-mysql --with-pgsql --enable-track-vars --with-jpeg-dir --with-png-dir --with-zlib-dir 
Ciao.

Inviato: mer 7 mar 2007, 9:51
da michelangelot
Grazie ma neanche cosi funziona...

altre idee??

Inviato: mer 7 mar 2007, 14:12
da michelangelot
La soluzione di questo post mu puo' essere utile??

ma non ho capito se devo modificare il MakeFile primo o dopo il configure... ??