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

2021-07-14 17:33:18 字數 674 閱讀 3071

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 在哪個目錄:

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

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

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

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

問題解決!



OpenCV 執行時顯示找不到 dll

現象 visual stuido中可以編譯 ctr f7 成功,但是build f5不成功亦或說,exe可執行檔案不能執行 如果,編譯成功,但是build 不成功,或者exe執行檔案,報錯 執行時顯示找不到 某某某。x.dll.但是你確認,該dll在opencv系統資料夾中。問題原因 dll沒有定位...

程式執行時找不到庫的解決方案

一.使用ld library path變數 scp error while loading shared libraries libz.so.1 cannot open shared object file no such file or directory 那麼直接執行export ld libr...

執行時,so庫找不到的原因

ldconfig是乙個動態鏈結庫管理命令,其目的為了讓動態鏈結庫為系統所共享。ldconfig的主要用途 預設搜尋 lilb和 usr lib,以及配置檔案 etc ld.so.conf內所列的目錄下的庫檔案。搜尋出可共享的動態鏈結庫,庫檔案的格式為 lib so.進而建立出動態裝入程式 ld.so...