動態解析庫Android版編譯記錄

2021-06-22 19:43:17 字數 802 閱讀 7422

修改.build_android.sh 將 ndk_rn 為8的2個-i引數目錄與ndk-r8中的目錄對應上(4.4.3可用,4.6不可用)

將 patches中boost-1_48_0中的ndk-androidr8目錄拷貝到boost-1_49_0,執行 /sudo ./build_android.sh /home/work/android-ndk-r8b

生成 build 目錄,裡面包含生成的靜態庫以及標頭檔案

在 android-ndk-r8b 中的samples目錄下新建 analysis_test 目錄,將 analysishelper 中檔案拷貝到此目錄下的 jni 目錄中,將boost和curl標頭檔案也拷貝到此目錄下

還有相關庫檔案 libboost_regex_gcc_mt_1_49.a, libboost_system_gcc_mt_1_49.a, libcurl.a

android.mk 中新增 cpp 檔案和

local_ldflags := $(local_path)/libcurl.a

local_ldflags += $(local_path)/libboost_system-gcc-mt_1_49.a

local_ldflags += $(local_path)/libboost_regex-gcc-mt-1_49.a

local_ldflags +=

-lz

local_ldflags += $(local_path)/../obj/local/armeabi/libgnustl_static.a

在analysis_test目錄下終端輸入 ndk_build

編譯ffmpeg生成Android動態庫

在windows 7 64位,ndk r9下編譯多次不成功,根據報錯內容在網上搜尋依舊無果後嘗試更換系統和ndk 系統版本 ubuntu12.04虛擬機器 ndk版本 android ndk r8e linux 參考文章 ffmpeg 1.2 for android 生成乙個動態庫 更改prebui...

編譯靜態庫編譯動態庫

編譯靜態庫 cr標誌告訴ar將object檔案封裝 archive 我們可以使用nm s 命令來檢視.a檔案的內容 ar cr libmyhello.a hello.o 或 cvr 編譯動態庫 gcc c fpic test1.c gcc c fpic test2.c fpic告訴gcc將源 編譯成...

openssl動態庫編譯

通常linux系統自帶openssl,但是其so檔案由於沒有debug資訊,因此無法跟蹤內部函式,對於學習 不太方便,需要通過原始碼重新安裝。如下方法安裝 html view plain copy config prefix usr local openssldir usr local ssl ma...