如果使用自己手動生成的動態鏈結庫.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目錄下發現了這個包。所以只需要把這...