首頁 > 軟體

Linux程式執行時找不到動態連結庫的原因

2020-06-16 17:38:02

如果沒在環境變數 LD_LIBRARY_PATH 上加上程式所需動態連結庫的所在目錄,那麼執行這個程式時就會出現錯誤。

如下在執行 InitMySQLv1 程式時出現的錯誤:

#./InitMySQLv1

./InitMySQLv1: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

【解決辦法】

用 find 命令查詢 libmysqlclient.so.18 在哪個目錄:

# find / -name "libmysqlclient.so.18"

/u01/app/mysql/lib/libmysqlclient.so.18

進入使用者Home目錄,開啟.bash_profile檔案,給環境變數 LD_LIBRARY_PATH 加上 libmysqlclient.so.18 的所在目錄。

# cd ~      // 進入使用者的Home目錄

# vi .bash_profile    // 用 v i 開啟 .bash_profile 檔案

如下圖指示編輯 .bash_profile 檔案並儲存:

然後使用者重新登入,再執行 InitMySQLv1 程式,沒有錯誤。

問題解決!

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-07/133316.htm


IT145.com E-mail:sddin#qq.com