歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

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

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


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 文件並保存:

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

然後用戶重新登入,再執行 InitMySQLv1 程序,沒有錯誤。

問題解決!

本文永久更新鏈接地址:

http://xxxxxx/Linuxjc/1145161.html TechArticle

Copyright © Linux教程網 All Rights Reserved