如果linux下找不到動態鏈結庫 so檔案

2021-10-09 08:58:05 字數 692 閱讀 1115

如果使用自己手動生成的動態鏈結庫.so檔案,但是這個.so檔案,沒有加入庫檔案搜尋路勁中,程式執行時可能會出現找不到動態鏈結庫的情形。

error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: no such file or directory

解決這個問題:

(1)在系統中查詢這個檔案(當然要保證系統中已經有這個.so檔案,只是查詢路徑沒有設定正確而已):

sudo find / -name libnetsnmpmibs.so.30

結果:/usr/local/lib/libnetsnmpmibs.so.30

(2)將.so檔案路徑的目錄新增到/etc/ld.so.conf

sudo vim /etc/ld.so.conf

檔案末尾新新增一行,/usr/local/lib

(3)使得修改生效

sudo /sbin/ldconfig

即可第二種方法:設定環境變數

報錯 libnetsnmpmibs.so.30

export ld_library_path=

/usr/local/lib

ldconfig

找不到動態庫

找到 so檔案 這裡拿libevent.so為例 sudo find usr local name libevent.so 放到 usr local 或者是 lib 將 so放到環境變數中 1.將動態庫所在目錄的絕對路徑臨時新增到環境變數中 隨終端關閉失效 export ld library pat...

Linux 動態鏈結庫找不到的解決辦法

今天玩乙個遊戲叫supertuxkart,是一款卡丁車遊戲。執行run game.sh指令碼時提示libidn.so.11,libcurl gnutls.so找不到。首先locate libcurl gnutls.so,發現找到了該檔案,不是沒有安裝的問題 然後在 etc ld.so.cache中g...

linux找不到動態鏈結庫 so檔案的解決方法

如果使用自己手動生成的動態鏈結庫.so檔案,但是這個.so檔案,沒有加入庫檔案搜尋路勁中,程式執行時可能會出現找不到動態鏈結庫的情形。其中的libjson linux gcc 4.6 libmt.so cannot found。解決這個問題 1 在系統中查詢這個檔案 當然要保證系統中已經有這個.so...