动态解析库Android版编译记录

来源:互联网 发布:stl queue 源码 编辑:程序博客网 时间:2024/05/22 06:07

1. 下载

下载MysticTreeGames_Boost_for_Android_de01ebc.zip 和 android-ndk-r86-linux-x86.tar.bz2

修改.build_android.sh 将 NDK_RN 为8的2个-I参数目录与ndk-r8中的目录对应上(4.4.3可用,4.6不可用)

2. 执行

将 patches中boost-1_48_0中的ndk-androidR8目录拷贝到boost-1_49_0,执行 /sudo ./build_android.sh {NDK目录} /home/work/android-ndk-r8b

生成 build 目录,里面包含生成的静态库以及头文件

3. 新建

在 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

4. 编辑

编辑 Android.mk 和 Application.mk

Application.mk 添加 APP_STL := gnustl_static

    APP_CFLAGS += -fexceptions

    APP_CFLAGS += -frtti

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

5. 编译

在analysis_test目录下终端输入 ndk_build

0 0