#23291 [Fbk->NoF]: Missing iconv when linking

From: Date: Tue, 29 Apr 2003 15:20:56 +0000
Subject: #23291 [Fbk->NoF]: Missing iconv when linking
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-38733@lists.php.net to get a copy of this message
ID: 23291 Updated by: sniper@php.net Reported By: hson at ludd dot luth dot se -Status: Feedback +Status: No Feedback Bug Type: ICONV related Operating System: Solaris8 i386 PHP Version: 4.3.1 New Comment: No feedback was provided. The bug is being suspended because we assume that you are no longer experiencing the problem. If this is not the case and you are able to provide the information that was requested earlier, please do so and change the status of the bug back to "Open". Thank you. Previous Comments: ------------------------------------------------------------------------ [2003-04-24 03:02:17] sniper@php.net Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip IIRC, this should actually be fixed in it.. ------------------------------------------------------------------------ [2003-04-23 16:49:41] hson at ludd dot luth dot se (No I haven't tried the last stable yet) The problem seems to be that Solaris already has a iconv library and when I installed a new one(1.8) the configure-script seems to find the new one (it has libiconv_open which the Solaris default doesn't). So when I removed the new one it worked just fine. But there still is a problem when configure finds one library but doesn't use it (adding -liconv) Btw, my LD_LIBRARY_PATH is set to /usr/lib:/usr/local/lib ------------------------------------------------------------------------ [2003-04-21 09:34:23] sniper@php.net Try this configure line (with the latest STABLE CVS snapshot): ./configure --disable-all --disable-cgi --with-iconv And if that does not work: ./configure --disable-all --disable-cgi --with-iconv=/usr/local ------------------------------------------------------------------------ [2003-04-20 20:15:06] hson at ludd dot luth dot se The Makefile is missing '-liconv' when linking, manually adding it to "EXTRA_LIBS" solves the linking problem, but there seems to be some kind of problem with the autoconf... (The problem also exists in php4-STABLE-200304190130 ) This is my config. Solaris8 i386 Sun Forte 6 update1 (5.2) compiler libiconv-1.8 installed with /usr/local as prefix ----------------------------------------------------- setenv CC cc setenv CXX CC setenv CFLAGS "-xCC -xO3" setenv CXXFLAGS "-xO3" ./configure --with-apxs --with-mysql=/usr/local/mysql \ --with-imap=../mail/uw-imap/imap-2001a --with-openssl \ --with-imap-ssl --with-gettext --with-xml --with-mcrypt \ --with-zlib --enable-calendar --with-mm --with-dom \ --with-dom-xslt --enable-mime-magic --with-iconv \ --enable-mbstring --enable-ftp ----------------------------------------------------- Some lines from config.log ----------------------------------------------------- configure:33590: checking for iconv support configure:33641: checking for iconv configure:34040: checking if iconv supports errno configure:34076: cc -o conftest -xCC -xO3 -I$(top_builddir)/Zend -I/usr/local/s sl/include -I/usr/local/include/libxml2 -I/usr/local/include -D_POSIX_PTHREAD_S EMANTICS -DSOLARIS2=280 -DMOD_SSL=208114 -DEAPI -DEAPI_MM -DUSE_EXPAT -R/usr/uc blib -L/usr/ucblib -R/usr/local/ssl/lib -L/usr/local/ssl/lib -R/usr/local/lib -L /usr/local/lib conftest.c -lintl -lxsltbreakpoint -lxml2 -lxslt -lz -lz -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lsocket -lcrypt -lxml2 -lz -lm -lsocket -lnsl 1>&5 "conftest.c", line 1: warning: 34045 is invalid in #line directive "configure", line 34062: warning: improper pointer/integer combination: op "=" Undefined first referenced symbol in file libiconv_open conftest.o libiconv_close conftest.o ld: fatal: Symbol referencing errors. No output written to conftest ----------------------------------------------------- Last lines of output from 'make' ----------------------------------------------------- /bin/bash libtool --silent --mode=link cc -export-dynamic -xCC -xO3 -avoid-version -module -L/usr/ucblib -L/usr/local/ssl/lib -L/usr/local/lib -L/home/hson/src/mail/uw-imap/imap-2001a/lib -L/usr/local/mysql/lib/mysql -R /usr/ucblib -R /usr/local/ssl/lib -R /usr/local/lib -R /home/hson/src/mail/uw-imap/imap-2001a/lib -R /usr/local/mysql/lib/mysql ext/zlib/zlib.lo ext/zlib/zlib_fopen_wrapper.lo ext/calendar/calendar.lo ext/calendar/dow.lo ext/calendar/french.lo ext/calendar/gregor.lo ext/calendar/jewish.lo ext/calendar/julian.lo ext/calendar/easter.lo ext/calendar/cal_unix.lo ext/ctype/ctype.lo ext/domxml/php_domxml.lo ext/ftp/php_ftp.lo ext/ftp/ftp.lo ext/gettext/gettext.lo ext/iconv/iconv.lo ext/imap/php_imap.lo ext/mbstring/mbfilter_ja.lo ext/mbstring/mbfilter_cn.lo ext/mbstring/mbfilter_tw.lo ext/mbstring/mbfilter_kr.lo ext/mbstring/mbfilter_ru.lo ext/mbstring/mbfilter.lo ext/mbstring/mbstring.lo ext/mbstring/mbregex.lo ext/mbstring/php_mbregex.lo ext/mbstring/html_entities.lo ext/mbstring/php_unicode.lo ext/mcrypt/mcrypt.lo ext/mime_magic/mime_magic.lo ext/mysql/php_mysql.lo ext/openssl/openssl.lo ext/overload/overload.lo ext/pcre/pcrelib/maketables.lo ext/pcre/pcrelib/get.lo ext/pcre/pcrelib/study.lo ext/pcre/pcrelib/pcre.lo ext/pcre/php_pcre.lo ext/posix/posix.lo ext/session/session.lo ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo ext/standard/array.lo ext/standard/base64.lo ext/standard/basic_functions.lo ext/standard/browscap.lo ext/standard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo ext/standard/datetime.lo ext/standard/dir.lo ext/standard/dl.lo ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo ext/standard/filestat.lo ext/standard/flock_compat.lo ext/standard/formatted_print.lo ext/standard/fsock.lo ext/standard/head.lo ext/standard/html.lo ext/standard/image.lo ext/standard/info.lo ext/standard/iptc.lo ext/standard/lcg.lo ext/standard/link.lo ext/standard/mail.lo ext/standard/math.lo ext/standard/md5.lo ext/standard/metaphone.lo ext/standard/microtime.lo ext/standard/pack.lo ext/standard/pageinfo.lo ext/standard/parsedate.lo ext/standard/quot_print.lo ext/standard/rand.lo ext/standard/reg.lo ext/standard/soundex.lo ext/standard/string.lo ext/standard/scanf.lo ext/standard/syslog.lo ext/standard/type.lo ext/standard/uniqid.lo ext/standard/url.lo ext/standard/url_scanner.lo ext/standard/var.lo ext/standard/versioning.lo ext/standard/assert.lo ext/standard/strnatcmp.lo ext/standard/levenshtein.lo ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo ext/standard/css.lo ext/standard/var_unserializer.lo ext/standard/ftok.lo ext/standard/aggregation.lo ext/standard/sha1.lo ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/expat/xmlparse.lo ext/xml/expat/xmlrole.lo ext/xml/expat/xmltok.lo regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main/php_ini.lo main/SAPI.lo main/rfc1867.lo main/php_content_types.lo main/strlcpy.lo main/strlcat.lo main/mergesort.lo main/reentrancy.lo main/php_variables.lo main/php_ticks.lo main/streams.lo main/network.lo main/php_open_temporary_file.lo main/php_logos.lo main/output.lo main/memory_streams.lo main/user_streams.lo Zend/zend_language_parser.lo Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo Zend/zend_constants.lo Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypto -lssl -lc-client -lmm -lmysqlclient -lmcrypt -lltdl -lcrypt -lpam -lintl -lxsltbreakpoint -lxml2 -lxslt -lz -lz -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lsocket -lcrypt -lxml2 -lz -lm -lsocket -lnsl -o sapi/cli/php Undefined first referenced symbol in file libiconv ext/iconv/iconv.lo libiconv_open ext/iconv/iconv.lo libiconv_close ext/iconv/iconv.lo ld: fatal: Symbol referencing errors. No output written to sapi/cli/php *** Error code 1 make: Fatal error: Command failed for target `sapi/cli/php' hson@solpc-01 1:49 ~/src/mail/php-4.3/php-4.3.1 > ----------------------------------------------------- ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=23291&edit=1

« previous php.bugs (#38733) next »