ubuntu中出現找不到so之類共享庫的錯誤解決

2021-07-28 12:14:53 字數 429 閱讀 8866

文章出處:diy部落(

linux環境變數名,該環境變數主要用於指定查詢共享庫(動態鏈結庫)時除了預設路徑之外的其他路徑。(該路徑在預設路徑之前查詢)

移植程式時的經常碰到需要使用一些特定的動態庫,而這些編譯好的動態庫放在我們自己建立的目錄裡,這時可以將這些目錄設定到ld_library_path中。

當執行函式動態鏈結.so時,如果此檔案不在預設目錄下『/usr/local/lib』 and 『/usr/lib』.

那麼就需要指定環境變數ld_library_path 

假如現在需要在已有的環境變數上新增新的路徑名,則採用如下方式:

ld_library_path=newdirs:$ld_library_path.(newdirs是新的路徑串)

(注:gnu系統可以自動新增在 /etc/ld.so.conf檔案中來實現環境變數的設定)

專案出現 so檔案找不到

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

各類so 找不到問題 通解

1,軟鏈結 小結 指令速查 locate so 查詢系統中的相關庫目錄 ls l so 檢視庫的鏈結 sudo ln s 建立軟連線 sudo ldconfig 使鏈結生效 查詢so的路徑 注意 在根目錄下查詢。2.修改 ld.so.conf 預設鏈結庫查詢區域 1.或者 進入到 etc 下 cd ...

linux中執行找不到 so檔案

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