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

2022-06-14 23:00:13 字數 557 閱讀 3884

一.使用ld_library_path變數

scp: error while loading shared libraries: libz.so.1: cannot open shared object file: no such file or directory

那麼直接執行export ld_library_path=$ld_library_path:/mnt/ssd/lib   (筆者的libz.so.1庫在/mnt/ssd/lib路徑下)

注意:如果乙個程式需要載入多個動態庫,而且每個庫的路徑不一樣,如上炮製即可解決找不到庫的問題

二.使用ldconfig

將庫的路徑加入到配置檔案中

比如:某庫被安裝在/usr/lcoal/lib下,那麼在/etc/ld.so.conf.d/下新建乙個配置檔案,檔名隨意,筆者將檔名設定為usr_local_lib.conf,以下操作都需要root許可權

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf 

ldconfig

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

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

cmd中執行adb找不到程式解決方案

size medium 搜尋一下你電腦上的adb,看看是否能搜到可能是你的環境變數設定錯了。首先,一般配置path的都是 d android sdk r15 windows tools 之類的 解壓路徑 但是後面的有些版本的adb.exe不在tools裡面。那個adb.exe放在platform t...

OpenCV 執行時顯示找不到 dll

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