[問題] load library 問題

看板AndroidDev作者 (哇哩勒)時間12年前 (2013/09/02 11:07), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
我有一個Shared library (libffmpeg.so), 希望可以透過NDK來呼叫他, 但程式執行後一直找不到這個檔案,直接強制關閉 我試過兩種方法, 第一種是參考網路上的文章, 將.so放在JNI下面, 並設定Android.mk LOCAL_C_INCLUDES := $(LOCAL_PATH)/ffmpeg/armv7/include LOCAL_LDLIBS := -lm -llog $(LOCAL_PATH)/ffmpeg/armv7/libffmpeg.so 第二種是先透過一個c程式(hello-jni.c)來open這個so檔(libffmpeg.so), 灑下天羅地網亂放這個.so, 放在JNI下、libs/armeabi下, 可是都一樣是not found >"< 請問我應該將這個so檔(ffmpeg.so)放在哪裡,才可以成功連結起來啊???? 感謝大家協助~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.44.29

09/02 17:04, , 1F
可以看一下 ndk 的 docs/PREBUILTS.html
09/02 17:04, 1F

09/02 17:04, , 2F
核心的想法是: 1. 建出一個 prebuilt 的 target
09/02 17:04, 2F

09/02 17:05, , 3F
2. 在要使用的 module 中用 LOCAL_SHARED_LIBRARIES 引
09/02 17:05, 3F

09/02 17:05, , 4F
入 prebuilt target
09/02 17:05, 4F
文章代碼(AID): #1I903sO6 (AndroidDev)