linux中執行找不到 so檔案

2021-09-23 20:54:09 字數 786 閱讀 5093

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

這樣就不會有那個找不對.so檔案的錯誤啦。

linux執行檔案時找不到 so

在執行檔案的時候提示找不到.so,只需要 1.開啟下面的檔案 sudo gedit etc ld.so.conf2.在開啟的檔案中新增你的.so檔案所在的目錄,新增完效果如下 include etc ld.so.conf.d conf home wxw modbusqt modbussolibrar...

專案出現 so檔案找不到

專案出現.so檔案找不到 如 libthplateid.so 但是卻報錯說找不到庫。解決方案 1.如果libs下沒有.so檔案,放入.so檔案 2.還有另一種可能 就是libs檔案下有兩個armeabi與armeabi v7a資料夾 armeabi通用性強,但速度慢,而v7a能充分發揮v7a cpu...

解決Linux下找不到 so庫檔案的問題

最近在執行某個程式時,報錯 error while loading shared libraries lib so.2.8 cannot open shared object file no such file or directory 經過查詢,在程式自帶的lib目錄下發現了這個包。所以只需要把這...