NDK 呼叫so包以及找不到類出錯。

2021-08-20 18:37:20 字數 413 閱讀 3792

1.首先看一下最常見的出錯,找不到so包。

出錯**:

ninja: error: '../../../../src/jnilibs/armeabi-v7a/libhello.so', needed by '../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so', missing and no known rule to make it

這種錯誤,就一般是動態載入so包路徑不對導致的。

出錯位置在 set_target_properties這個地方 ,配合add_library使用。

解決辦法:修改路徑,對照加入的so包的位置,看so包是放在libs目錄下,還是jnilibs目錄下。

寫法參考

未完 待續。

專案出現 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...