歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux程序運行時找不到動態鏈接庫的原因

Linux程序運行時找不到動態鏈接庫的原因

日期:2017/2/28 13:50:55   编辑:Linux教程

如果沒在環境變量 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 程序,沒有錯誤。

問題解決!

Copyright © Linux教程網 All Rights Reserved