本文描述在Debian 8.0系统,Android NDK编译android版本的boost库,最后给出使用Android.mk及已编译好的库。

预备

andorod NDK版本:最高去到r10d目前最新的,建议android-ndk-r9d 支持的boost版本:1.45.0、1.48.0、1.49.0、1.53.0、1.54.0、1.55.0。

Boost-for-Android: https://github.com/MysticTreeGames/Boost-for-Android/archive/master.zip

编译boost库

如果不想编译就直接跳过,后面给出已经编译好的boost库

  1. 终端下执行sudo apt-get install ia32-libs,x64位缺少,请按提示安装。
  2. 配置环境变量:$(NDK_ROOT) ,依次执行:
    • export NDK_ROOT=/usr/local/src/android-ndk-r9d
    • export PATH=$NDK_ROOT:$PATH
  3. 修改build-android.sh的内容
  4. 终端执行: ./build-android.sh $(NDK_ROOT)

boost库的使用

1.你的程序Application.mk

boost库的编译是用指定了gnustl的标准库。

2.你的程序Android.mk

3.boost 库的Android.mk文件内容

 编译好的boost 1.55的下载

build ndk-r9d-boost1.55.0:http://pan.baidu.com/s/1pJKH6gr