1. 程式人生 > >Linux共享庫路徑配置

Linux共享庫路徑配置

so文件 ann 其中 解決 lib64 clas linu 我們 原因

今天在某測試服務器上使用ab壓力測試工具時,出現了錯誤

ab: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

查詢資料,發現原因是是找不到正確的共享庫路徑.

參考資料:

Linux共享庫路徑配置

/etc/ld.so.conf文件

解決方法:

1.添加搜索路徑,並使用ldconfig命令更新。

查看/etc/ld.so.conf

打開文件後,內容為

include ld.so.conf.d/*.conf

到這個文件實際上是包含了/etc/ld.so.conf.d/這個目錄下的所有.conf文件,因此我們可以在這個路徑下面創建一個新的文件,其中寫上諸如“/usr/local/lib”、“/usr/local/mysql/lib”的路徑,

我創建了一個mylib.conf的文件,

我使用where命令查找到libssl.so在/usr/lib64目錄內,所以,我在mylib.conf裏寫了/usr/lib64,

存儲了保存退出。

切記一定要主動執行命令:ldconfig,它會更新記錄了系統中有哪些so文件的緩存文件(/etc /ld.so.cache)

2. 把需要的庫文件創建軟連接

由於報錯中提示需要libssl.so.1.0.0,而/usr/lib64內只有libssl.so,所以我創建了libssl.so的一個軟連接:ln -s ./libssl.so ./libssl.so.1.0.0

再次執行ab,可以了.

Linux共享庫路徑配置