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: ...
随机推荐
- 01、手把手Android攻城入门
1.Android开发环境搭建: Eclipse Java EE IDE + ADT-23.0.6 + android-sdk-21-with-sdk-manager-r23.0.2 (安卓5.0)+ ...
- 家中Win7 安装 Maven的步骤及参考文章
Maven 实战系列之在Windows上安装Maven cy163注:Path中的值: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32 ...
- C#WebBrowser控件使用教程与技巧收集--苏飞收集
C#WebBrowser控件使用教程与技巧收集--苏飞收集 先来看看常用的方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System. ...
- Python:字符编码详解
相关文章 Python中文编码问题:为何在控制台下输出中文会乱码及其原理 1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Informati ...
- 用SDWebImage渐变加载图片
用SDWebImage渐变加载图片 使用 使用请详细查看源码,只需要给定一个图片地址以及一个placeHolder图片(非必须)即可. 效果 源码 https://github.com/YouXian ...
- nodejs学习之表单提交(1)
nodejs作为一门后端语言,接触的最多的是它的框架,但是它本身的api我觉得更是非学不可,所有才有了这篇文章 表单提交是最基本的也是最实用的入门实例 HTML: <!DOCTYPE html& ...
- Oracle Redo Log 机制 小结(转载)
Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的 ...
- Spectrum to XYZ to sRGB
如何将频谱响应转换为对应的RGB显示值: 首先要在频率功率分布(SPD)曲线的基础上,分别使用X/Y/Z三个频率匹配曲线(spectral matching curves,又名CIE XYZ Colo ...
- SQL Server死锁
SQL Server死锁 多个事务之间互相等待对方的资源,导致这些事务永久等待 注意是永久等待,而非长事务 死锁的4个条件 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程 ...
- Python字符串的修改以及传参
前两天去面试web developer,面试官提出一个问题,用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): #!/usr/bin/env pyt ...