undefined symbol libiconv_open 完全解决方案
我在另一篇关于Ubuntu+Sendmail+Dovecot+Openwebmail 邮件服务器搭建完全解决方案文章完成后,我的邮件服务器也搭建完成了, 事实上也正在运行中, 但是有网友依据我的操作步骤在进行安装时, 到编译到如下步骤时,
./cgi-bin/openwebmail/openwebmail-tool.pl --init
这一步时, 出现了
Creating UTF-8 locales...
langconv ar_AE.CP1256 -> ar_AE.UTF-8
/usr/bin/perl: symbol lookup error: /usr/local/lib/perl/5.14.2/auto/Text/Iconv/Iconv.so: undefined symbol: libiconv_open
这种错误, 本来以为是该网友的安装错误或者PHP的动态编译模块出错导致的. 所以结合网络上的看似权威的答案给该网友进行了回复, 在找这个答案时发现不只是在装sendmail+dovecot+openwebmail出现问题, 就连在PHP还有其他的软件在编译安装时也出现这种问题, 意识到这个问题并不简单. 后来wwufengg抽时间对该问题进行了深入地检查, 检查方法当然也是重建环境然后再装sendmail+dovecot+openwebmail的方法来实现的, 重建LAMP也是依照本博中的另一篇文章严格进行的. 很顺利, 略过, 在安装其他的文件时也都正常, 在进行到上述网友的那一步时, 我这边也出现了同样的情况, 那就是:
Creating UTF-8 locales...
langconv ar_AE.CP1256 -> ar_AE.UTF-8
/usr/bin/perl: symbol lookup error: /usr/local/lib/perl/5.14.2/auto/Text/Iconv/Iconv.so: undefined symbol: libiconv_open
看到这个问题的出现, 我这边既紧张又兴奋, 紧张的是这是我第一次遇到这个问题, 对于这种问题的解决并没有十分的把握, 兴奋的是这个问题现在出现, 有利于找到问题点, 说明上述网友的安装很可能没有错. 可能是一个通病. 我也依照我回复的内容进行了调整, 还是无法解决这个问题, 后来我在一篇文章中偶然看到出现这种问题可能是在编译过程中又重装了iconv.h这个文件. 我赶紧利用如下命令测试:
#find / -name 'íconv.h'
赫然发现果然有如下的三个文件出现.

而不同的是, 在我已经成功运行的邮件服务器中则只发现一个, 如图:

这个很有可能就是出现那个问题的源点, 知道了这一点, 为了彻底解决这个问题, 我又重装了LAMP, 然后又重新安装那些组件, 唯独不安装libiconv-1.9.1这个组件, 然后在进行
./cgi-bin/openwebmail/openwebmail-tool.pl --init
时,果然没有那个问题出现了, 然后就很顺利地完成了这个openwebmail这个软件的安装了. 之后又利用我的另一篇文章进行配置, 之后这个邮件服务器终于又露出熟悉的界面. 至此,问题解决. 其他的有关undefined symbol libiconv_open这种提示的问题都可以参照这个来进行解决.
source: http://www.cnblogs.com/wwufengg/p/undefined-symbol-libiconv_open.html
undefined symbol libiconv_open 完全解决方案的更多相关文章
- [转]关于ImportError: xxxx.so: undefined symbol: PyFPE_jbuf的解决方案
转自: http://blog.csdn.net/zixiximm/article/details/50505921 最近在学着用caffe,总是遇到各种各样奇怪的问题.有时候搜遍整个google也找 ...
- 执行dlsym()函数出现: undefined symbol
执行dlsym()函数出现: undefined symbol 执行dlsym()函数出现: undefined symbol 当这个问题出现的时候,可以检查产生so文件的cpp文件,看看是否已经用 ...
- JNI调用Cython生成库‘undefined symbol: PyInit_’问题
最近项目需要提升所有 Python 算法的执行时间,并给 Java 框架调用,根据 Python一键转Jar包,Java调用Python新姿势!的思路可以用 Cython 将 Python 代码转换为 ...
- android jni-dlerror报undefined symbol: JNI_OnLoad
以下是很简单的一个官方的jni方法,在MainActivity的onCreate中调用 extern "C" JNIEXPORT jstring JNICALL Java_com_ ...
- Xcode同一个Workspace中两个工程依赖于Undefined Symbol Error
Workspace中包含两个工程A和B: A是dylib工程,引用了另一个动态库C,B需要链接(依赖)A库.当编译B时,会先编译A,然后把A生成的dylib拷贝到B的生成目录中.如果要运行B的话需要把 ...
- python import cv2 出错:cv2.x86_64-linux-gnu.so: undefined symbol
之前写过一个python使用opencv处理图片的脚本,当时是可以使用的,现在突然发现执行时出错: ImportError: /usr/lib/python2.7/dist-packages/cv2. ...
- centos使用yum安装软件的时候出现了undefined symbol: CRYPTO_set_locking_callback
1.问题 在CentOS下使用yum安装软件,结果出现了下面的错误提示: # yum installThere was a problem importing one of the Python mo ...
- keil中出现Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o)等问题解决办法
在keil中仿照别人的程序写了RCC初始化的程序,编译后出现以下问题 .\obj\pro1.axf: Error: L6218E: Undefined symbol FLASH_PrefetchBuf ...
- mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP
Error Symptom: when you run $mysql -u root -p command in the linux you get an error message ” mysql: ...
随机推荐
- SQL问题集锦
1.union和union all的区别:http://www.cnblogs.com/xiangshu/articles/2054447.html
- madown标签说明
1.删除线的用法 ~~这是删除线~~
- maven eclipse miss required library解决
我是直接到C:\Users\admin\.m2\repository目录把所有的库包全删除,然后在项目里刷新一下,搞定!
- GDAL 遥感图像处理后的数据保存为图像文件的实现方法
在遥感图像处理中,GDAL库不仅能读取和处理大部分的遥感图像数据,而且还能够实现图像处理后将数据保存为图像的功能. 本文就详细介绍如何将内存中的图像数据保存为.tif格式. 首先,遥感数据处理完,保存 ...
- 用 Mahout 和 Elasticsearch 实现推荐系统
原文地址 本文内容 软件 步骤 控制相关性 总结 参考资料 本文介绍如何用带 Apache Mahout 的 MapR Sandbox for Hadoop 和 Elasticsearch 搭建推荐引 ...
- Android--ColorMatrix改变图片颜色
前言 本篇博客讲解如何通过改变图片像素点RGB的值的方式,在Android中改变图片的颜色.在最后将以一个简单的Demo来作为演示. 本篇博客的主要内容: ColorMatrix 使用ColorMat ...
- 在redis一致性hash(shard)中使用lua脚本的坑
redis 2.8之前的版本,为了实现支持巨量数据缓存或者持久化,一般需要通过redis sharding模式来实现redis集群,普遍大家使用的是twitter开源的Twemproxy. twemp ...
- CSS选择器实现搜索功能 驱动过滤搜索技术
一.CSS选择器可以用来实现搜索功能 CSS选择器可以用来实现搜索功能. 作者以前提过CSS3的选择器结合表单元素可以用来控制元素的显隐,这里,类似的,还是CSS3的选择器,用来过滤和搜索页面元素. ...
- Node.js之绝对选择
几年前,完全放弃Asp.net,彻底脱离微软方向.Web开发,在公司团队中,一概使用Node.js.Mongodb.Git,替换Asp.net mvc.Sql server和Tfs.当时来看,这是高风 ...
- ci配置smarty手记
需要用ci来写一个后台配置smarty,在网络上能够找到一些相关的文章.但是都是比较旧的内容,大部分是smary2.*的配置方法.按照这个配置后会出现一些错误.其实配置看smary官方会比较简单. 基 ...