Linux下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.在makefiel檔案中使用-liconv呼叫libiconv動態庫檔案時,若出現“error while loading sharedlibraries: libiconv.so.2”錯誤,解決方法為:
$updatedb
$locate libiconv.so.2
發現該庫已經安裝,位置在/usr/local/lib/libiconv.so.2。既然已經安裝,為什麼提示找不到?繼續下一步排查。
$strace ./indexer 將打印出所有indexer 啟動時呼叫的檔案及程式名稱,
在輸出的資訊中,發現查詢庫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
至此,解決該問題。
Linux下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.在makefiel檔案中使用-liconv呼叫libiconv動態庫檔案時,若出現“error while loading sharedlibraries: libiconv.so.2”錯誤,解決方法為:
$updatedb
$locate libiconv.so.2
發現該庫已經安裝,位置在/usr/local/lib/libiconv.so.2。既然已經安裝,為什麼提示找不到?繼續下一步排查。
$strace ./indexer 將打印出所有indexer 啟動時呼叫的檔案及程式名稱,
在輸出的資訊中,發現查詢庫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
至此,解決該問題。