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

2021-07-16 05:18:57 字數 774 閱讀 3597

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

其中的libjson_linux-gcc-4.6_libmt.so cannot found。

解決這個問題:

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

sudo find / -name libjson_linux-gcc-4.6_libmt.so

結果:/home/liu/desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.so

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

sudovim /etc/ld.so.conf

檔案末尾新新增一行,/home/liu/desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6

(3)使得修改生效

sudo /sbin/ldconfig

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

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

linux 鏈結庫找不到的問題

linux中ld查詢庫時,經常遇到問題,記錄一下 如果 extra libs裡面明確寫了這個庫,例如 extra libs lcudart 就一定要把這個庫的路徑加到 extra ldflags中,否則會報找不到。即使這個庫的路徑存在於ld library path中。如果是 extra libs中...

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

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