我在另一篇关于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 完全解决方案的更多相关文章

  1. [转]关于ImportError: xxxx.so: undefined symbol: PyFPE_jbuf的解决方案

    转自: http://blog.csdn.net/zixiximm/article/details/50505921 最近在学着用caffe,总是遇到各种各样奇怪的问题.有时候搜遍整个google也找 ...

  2. 执行dlsym()函数出现: undefined symbol

    执行dlsym()函数出现: undefined symbol 执行dlsym()函数出现: undefined symbol 当这个问题出现的时候,可以检查产生so文件的cpp文件,看看是否已经用  ...

  3. JNI调用Cython生成库‘undefined symbol: PyInit_’问题

    最近项目需要提升所有 Python 算法的执行时间,并给 Java 框架调用,根据 Python一键转Jar包,Java调用Python新姿势!的思路可以用 Cython 将 Python 代码转换为 ...

  4. android jni-dlerror报undefined symbol: JNI_OnLoad

    以下是很简单的一个官方的jni方法,在MainActivity的onCreate中调用 extern "C" JNIEXPORT jstring JNICALL Java_com_ ...

  5. Xcode同一个Workspace中两个工程依赖于Undefined Symbol Error

    Workspace中包含两个工程A和B: A是dylib工程,引用了另一个动态库C,B需要链接(依赖)A库.当编译B时,会先编译A,然后把A生成的dylib拷贝到B的生成目录中.如果要运行B的话需要把 ...

  6. python import cv2 出错:cv2.x86_64-linux-gnu.so: undefined symbol

    之前写过一个python使用opencv处理图片的脚本,当时是可以使用的,现在突然发现执行时出错: ImportError: /usr/lib/python2.7/dist-packages/cv2. ...

  7. centos使用yum安装软件的时候出现了undefined symbol: CRYPTO_set_locking_callback

    1.问题 在CentOS下使用yum安装软件,结果出现了下面的错误提示: # yum installThere was a problem importing one of the Python mo ...

  8. keil中出现Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o)等问题解决办法

    在keil中仿照别人的程序写了RCC初始化的程序,编译后出现以下问题 .\obj\pro1.axf: Error: L6218E: Undefined symbol FLASH_PrefetchBuf ...

  9. 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: ...

随机推荐

  1. asp.net将内容导出到Excel,Table表格数据(html)导出EXCEL

    代码: /// <summary> /// HTML Table表格数据(html)导出EXCEL /// </summary> /// <param name=&quo ...

  2. S2SH框架的集成

    S2SH框架的集成 20131130 代码下载 : 链接: http://pan.baidu.com/s/1sz6cQ 密码: 513t 这一个星期的时间里,学习SSH框架技术,首先因为之前的项目用到 ...

  3. JQ中 trigger()和triggerHandler()区别

    既然使用了trigger和triggerHandler,那么你应该了解了他们的差别了. trigger():在每一个匹配的元素上触发某类事件. triggerHandler():这个特别的方法将会触发 ...

  4. 使用MFC提供的Http类下载和上传文件

    1.下载文件 Download(const CString& strFileURLInServer, //待下载文件的URL const CString & strFileLocalF ...

  5. SQL Developer 4.0 启动报错“unable to create an instance of the java virtual machine located at path”

    安装了Oracle之后,第一件事情就是想想怎么去连接,进而操作.SQL Developer是官方提供的强大工具,个人看来也是第一选择. 目前官网提供的最新版是4.0.1.14.48,下载下来之后,就跃 ...

  6. java综合

    java环境变量配置:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html 1.导入项目 当下载了包含Eclipse 项目的源代 ...

  7. 转载:Cellebrite携两大移动数据服务强势来华

    [IT168专稿]随着移动互联网的发展,智能终端也越来越普及,围绕整个移动互联网的产业链产生了巨大的商机.有这么一家做移动数据传输服务的厂商,他们一直专注在移动领域,为运营商和零售商以及司法部门提供服 ...

  8. TCP_NODELAY 和 TCP_CORK主要区别

    一句话总结: tcp_nodelay:禁止nagle算法,有需要发送的就立即发送,比较常见 tcp_cork:它是一种加强的nagle算法,过程和nagle算法类似,都是累计数据然后发送.但它没有 n ...

  9. SQL Server-游标使用

    IF EXISTS(SELECT *FROM sysobjects WHERE name='sp_ContestSubmit') DROP PROC sp_ContestSubmit GO -- == ...

  10. npm install -g 全局安装总是出现permission权限问题的解决方案

    npm install -g 全局安装总是出现permission权限问题的解决方案 开始使用node的时候,在使用npm安装global packages时,习惯性地使用npm install -g ...