• 【转】ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen'


    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_dtor':
    iconv.c:(.text+0x3a8): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_factory_create':
    iconv.c:(.text+0x53f): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen':
    iconv.c:(.text+0x68b): undefined reference to `libiconv_open'
    iconv.c:(.text+0x720): undefined reference to `libiconv'
    iconv.c:(.text+0x765): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_appendl':
    iconv.c:(.text+0x8fd): undefined reference to `libiconv'
    iconv.c:(.text+0x9a6): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_decode':
    iconv.c:(.text+0xa48): undefined reference to `libiconv_open'
    iconv.c:(.text+0xb10): undefined reference to `libiconv_close'
    iconv.c:(.text+0xb1a): undefined reference to `libiconv_close'
    iconv.c:(.text+0xe30): undefined reference to `libiconv_close'
    iconv.c:(.text+0xe3f): undefined reference to `libiconv_open'
    iconv.c:(.text+0x13df): undefined reference to `libiconv_close'
    iconv.c:(.text+0x13ec): undefined reference to `libiconv_open'
    iconv.c:(.text+0x14eb): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_append_bucket.isra.4':
    iconv.c:(.text+0x1a69): undefined reference to `libiconv'
    iconv.c:(.text+0x1b1e): undefined reference to `libiconv'
    iconv.c:(.text+0x1b61): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `zif_iconv_substr':
    iconv.c:(.text+0x206d): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2187): undefined reference to `libiconv'
    iconv.c:(.text+0x21ee): undefined reference to `libiconv_close'
    iconv.c:(.text+0x21fb): undefined reference to `libiconv_close'
    iconv.c:(.text+0x22ed): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `zif_iconv_mime_encode':
    iconv.c:(.text+0x26e7): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2703): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2a26): undefined reference to `libiconv'
    iconv.c:(.text+0x2a5b): undefined reference to `libiconv'
    iconv.c:(.text+0x2d39): undefined reference to `libiconv_close'
    iconv.c:(.text+0x2d43): undefined reference to `libiconv_close'
    iconv.c:(.text+0x2e28): undefined reference to `libiconv'
    iconv.c:(.text+0x300c): undefined reference to `libiconv'
    iconv.c:(.text+0x306b): undefined reference to `libiconv'
    iconv.c:(.text+0x3099): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `php_iconv_string':
    iconv.c:(.text+0x39f5): undefined reference to `libiconv_open'
    iconv.c:(.text+0x3a60): undefined reference to `libiconv'
    iconv.c:(.text+0x3b3c): undefined reference to `libiconv'
    iconv.c:(.text+0x3b8b): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_strpos':
    iconv.c:(.text+0x3ed8): undefined reference to `libiconv_open'
    iconv.c:(.text+0x3f77): undefined reference to `libiconv'
    iconv.c:(.text+0x4042): undefined reference to `libiconv_close'
    collect2: error: ld returned 1 exit status
    make: *** [sapi/cli/php] 错误 1

    ————————————————————————————————————————————

    真正的解决办法,安装libiconv的时候要enable-static

    ./configure --with-gnu-ld --enable-static && make && make install

    _____________________________________________________________________

    方法二

    修改这个文件,添加一行,将路径改为正确的路径

    vim ./ext/iconv/iconv.c

    #ifdef HAVE_ICONV
    
    #define PHP_ICONV_H_PATH </usr/local/include/iconv.h>
    
    #ifdef PHP_ICONV_H_PATH

    ————————————————————————————————————————————

    方法一

    作者:luckcy 的BLOG
    以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lxsym.blog.51cto.com/1364623/739913

    处理方法:
    ./configure ............

    vi Makefile 
    找到下面这行:
    EXTRA_LIBS = -lcrypt ...在最后添加-liconv保存后make通过;make install通过。

    =============================

    ext/openssl/.libs/xp_ssl.o: In function `php_openssl_setup_crypto':
    xp_ssl.c:(.text+0x26e4): undefined reference to `SSLv2_client_method'
    xp_ssl.c:(.text+0x27c8): undefined reference to `SSLv2_server_method'
    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_dtor':
    iconv.c:(.text+0x3a8): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_factory_create':
    iconv.c:(.text+0x53f): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_strlen':
    iconv.c:(.text+0x68b): undefined reference to `libiconv_open'
    iconv.c:(.text+0x720): undefined reference to `libiconv'
    iconv.c:(.text+0x765): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_appendl':
    iconv.c:(.text+0x8fd): undefined reference to `libiconv'
    iconv.c:(.text+0x9a6): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_mime_decode':
    iconv.c:(.text+0xa48): undefined reference to `libiconv_open'
    iconv.c:(.text+0xb10): undefined reference to `libiconv_close'
    iconv.c:(.text+0xb1a): undefined reference to `libiconv_close'
    iconv.c:(.text+0xe30): undefined reference to `libiconv_close'
    iconv.c:(.text+0xe3f): undefined reference to `libiconv_open'
    iconv.c:(.text+0x13df): undefined reference to `libiconv_close'
    iconv.c:(.text+0x13ec): undefined reference to `libiconv_open'
    iconv.c:(.text+0x14eb): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_append_bucket.isra.4':
    iconv.c:(.text+0x1a69): undefined reference to `libiconv'
    iconv.c:(.text+0x1b1e): undefined reference to `libiconv'
    iconv.c:(.text+0x1b61): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `zif_iconv_substr':
    iconv.c:(.text+0x206d): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2187): undefined reference to `libiconv'
    iconv.c:(.text+0x21ee): undefined reference to `libiconv_close'
    iconv.c:(.text+0x21fb): undefined reference to `libiconv_close'
    iconv.c:(.text+0x22ed): undefined reference to `libiconv_open'
    ext/iconv/.libs/iconv.o: In function `zif_iconv_mime_encode':
    iconv.c:(.text+0x26e7): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2703): undefined reference to `libiconv_open'
    iconv.c:(.text+0x2a26): undefined reference to `libiconv'
    iconv.c:(.text+0x2a5b): undefined reference to `libiconv'
    iconv.c:(.text+0x2d39): undefined reference to `libiconv_close'
    iconv.c:(.text+0x2d43): undefined reference to `libiconv_close'
    iconv.c:(.text+0x2e28): undefined reference to `libiconv'
    iconv.c:(.text+0x300c): undefined reference to `libiconv'
    iconv.c:(.text+0x306b): undefined reference to `libiconv'
    iconv.c:(.text+0x3099): undefined reference to `libiconv'
    ext/iconv/.libs/iconv.o: In function `php_iconv_string':
    iconv.c:(.text+0x39f5): undefined reference to `libiconv_open'
    iconv.c:(.text+0x3a60): undefined reference to `libiconv'
    iconv.c:(.text+0x3b3c): undefined reference to `libiconv'
    iconv.c:(.text+0x3b8b): undefined reference to `libiconv_close'
    ext/iconv/.libs/iconv.o: In function `_php_iconv_strpos':
    iconv.c:(.text+0x3ed8): undefined reference to `libiconv_open'
    iconv.c:(.text+0x3f77): undefined reference to `libiconv'
    iconv.c:(.text+0x4042): undefined reference to `libiconv_close'
    collect2: error: ld returned 1 exit status
    make: *** [sapi/cli/php] 错误 1

    如法炮制

    ?

  • 相关阅读:
    WPF中任务栏只显示主窗口
    makefile经典教程
    Linux常见指令大全
    ubuntu下 fdisk用法
    将SD系统启动卡恢复成普通卡
    1、采用SD启动盘bootingLinux
    Soc常见问题
    ARM Linux 3.x的设备树(Device Tree)
    DS-5获取License
    Soc EmbeddedDesign Suite (EDS)13.1.0.162安装
  • 原文地址:https://www.cnblogs.com/longzhu/p/5819408.html
Copyright © 2020-2023  润新知