如果使用自己手動生成的動態鏈結庫.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...