出現(xiàn)error while loading shared libraries的處理方法
默認情況下,系統(tǒng)只會使用/lib和/usr/lib這兩個目錄下的庫文件,通常通過源碼包進行安裝時,如果沒有指定,會將庫安裝在/usr/local/lib目錄下當(dāng)運行程序需要鏈接動態(tài)庫時,提示找不到相關(guān)的.so庫,會提示報錯。那么就需要將不在默認庫目錄中的目錄添加到配置文件中去。
1.打開/etc/ld.so.conf配置文件
vim /etc/ld.so.conf
2.添加庫文件所在的目錄
如:/usr/lib64
3.保存修改后,執(zhí)行:/sbin/ldconfig -v
其作用是將文件/etc/ld.so.conf列出的路徑下的庫文件緩存到/etc/ld.so.cache以供使用,因此當(dāng)安裝完一些庫文件,或者修改/etc/ld.so.conf增加了庫的新搜索路徑,需要運行一下ldconfig,使所有的庫文件都被緩存到文件/etc/ld.so.cache中,如果沒做,可能會找不到剛安裝的庫。
如果進行這幾步處理后,出現(xiàn)了error while loading shared libraries:...:permission denied
需要確認一下是不是當(dāng)前用戶在庫目錄下是不是沒有可讀的權(quán)限。
將提示中顯示的文件權(quán)限進行修改,添加可讀權(quán)限,隨后報錯解除

標簽: