1. 程式人生 > >Centos6.x安裝libiconv庫

Centos6.x安裝libiconv庫

Centos6.x libiconv庫的安裝和使用:

1、libiconv包的下載路徑:http://www.gnu.org/software/libiconv/

2、編譯安裝libiconv庫

tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local
make
make install

在/usr/local/lib/目錄下,拷備需要的庫檔案libcharset.so.1, libiconv.so.2。
3.在makefile檔案中使用-liconv呼叫libiconv動態庫檔案時,若出現“error while loading sharedlibraries: libiconv.so.2”錯誤,解決方法為:
updatedb
locate libiconv.so.2
發現該庫已經安裝,位置在/usr/local/lib/libiconv.so.2。既然已經安裝,為什麼提示找不到?繼續下一步排查。
strace ./program
將打印出所有program啟動時呼叫的檔案及程式名稱,在輸出的資訊中,發現查詢庫libiconv.so.2的路徑是/lib目錄和/usr/lib這兩個目錄。
好了,問題找到了,將/usr/local/lib下面該庫連結到/usr/lib下面即可
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
ldconfig