2021-05-12 14:32:11
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
相關文章