在Linux 下的hiredis的簡單安裝、測試這個章節中,我為了解決
error while loading shared libraries: libhiredis.so.0.13: cannot open shared object file: No such file or directory(動態庫無法加載)的問題,提出以下解決方法:
1、在/etc/ld.so.conf.d/目錄下添加usr-libs.conf文件:
vim /etc/ld.so.conf.d/usr-libs.conf2、在文件中添加內容:
/usr/local/lib3、退出文本編譯:
:wq4、更新動態庫配置:
/sbin/ldconfig 之後我的centos6.3的系統出現無法進入到登陸界面的問題(電腦一直卡在登陸界面之前,沒有出現輸入密碼的界面),經過一些調查,發現只要在
ld.so.conf.d中添加
/usr/local/lib就會出現無法登陸界面的問題(感覺就像是/usr/local/lib裏面太多庫,讓centos解析不過來了,我自己瞎猜的,暫時還不知道具體是什麼原理),那麼退而求其次:hiredis編譯安裝出來的三個文件:
libhiredis.a libhiredis.solibhiredis.so.0.13這些文件是經過
make install命令生成到
/usr/local/lib目錄中的,將這三個文件拷貝到一個新建的文件夾hiredis裏面(新建hiredis文件夾的指令:
mkdir hiredis)
,然後執行以下操作:
1、在/etc/ld.so.conf.d/目錄下添加usr-libs.conf文件:
vim /etc/ld.so.conf.d/usr-libs.conf2、在文件中添加內容:
/usr/local/lib/hiredis3、退出文本編譯:
:wq4、更新動態庫配置:
/sbin/ldconfig 這樣就可以讓程序運行了,並且重啟centos之後,也沒有出現不能進入登錄界面的情況