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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM