PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
来源:互联网 发布:淘宝怎么投诉假货 编辑:程序博客网 时间:2024/05/22 15:47
手动编译PHP安装时遇到如下错误
/usr/local/src/php-5.3.10/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open'/usr/local/src/php-5.3.10/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'/usr/local/src/php-5.3.10/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close'collect2: ld returned 1 exit statusmake: *** [sapi/fpm/php-fpm] 错误 1
表面看,是libiconv安装问题,重装libiconv之后问题依旧,网上看有人舍弃libiconv,使用 –without-iconv,我觉的不可取,这样是回避问题。
找了n久,终于找到bug所在: 在执行完 ./configure … 之后,修改下 Makefile,找到其中的
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt
在最后面添加 -liconv ,修改后如下
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -liconv
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- PHP 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- CentOS6下Sphinx2.1.9编译错误undefined reference to 'libiconv'
- undefined reference to `libiconv_open 无法编译PHP libiconv
- 编译WU FTPD出现"undefined reference to crypt"错误解决方法
- 编译3.10内核 出现错误 “undefined reference to...." 解决方法
- 编译出现"undefined reference to `GTK_WIDGET_REALIZED',`GTK_WIDGET_VISIBLE' "相关错误的解决方法
- 出现undefined reference to `forkpty' 错误解决方法
- gcc编译出现undefined reference to 'pthread_create'的解决方法
- NDK编译出现undefined reference to错误
- 编译错误undefined reference to `dlsym' 的解决方法
- 编译错误undefined reference to `dlopen' 'dlsym' 'dlclose'的解决方法
- 交叉编译中出现的 'Undefined reference to __aeabi_read_tp' 错误
- 编译什么时候出现Undefined reference to 的错误
- linux编译出现undefined reference to `pow‘的错误
- gcc 编译出现undefined reference to‘pthread_create’的错误
- undefined reference to libiconv
- undefined reference to `libiconv
- 每天一道编程题(三)------插入排序
- DSP多线程
- 分布式文件系统KFS源码阅读与分析(四):RPC实现机制(KfsClient端)
- GBK,UTF-8,和ISO8859-1之间的编码与解码
- 每天一道编程题(四)--------冒泡排序
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- 我的嵌入式学习笔记(1)-- 搭建开发环境 .
- 详解FlashBurn的hex文件烧写
- 安装VMware虚拟机和Linux操作系统
- COMMAND 模式
- 一些小感想
- Android学习笔记(6)————Android的线程与进程
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- kfs代码研究(一、kfs代码目录结构)