使用 centos7, boost_1_64_0, android-ndk-r10d linux 版
以下内容保存为 user-config.jam 放在 /boost_1_64_0/tools/build/src,
修改 ANDROID_NDK 为正确路径
======================================================
#/mnt/hgfs/shareDisk/android-ndk-r10d;
#filename: boost-1-60-0\tools\build\src\user-config.jam
#./b2 toolset=gcc-ndk4.9 --without-math link=static runtime-link=static target-os=linux --stagedir=android
#bjam.exe toolset=gcc-ndk4.9 --without-math link=static runtime-link=static target-os=android --stagedir=android
#报 Fatal error: invalid -march= option: `armv5te' 错误解决办法:
#ln -s /android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-as /android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/libexec/gcc/arm-linux-androideabi/4.9/as
#如果 ln -s 提示Operation not supported,把文件放到 linux 系统目录下,不能放在虚拟机共享目录
import os ;
ANDROID_NDK = /android-ndk-r10d ;
using gcc : ndk4.9 :
$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ :
<archiver>$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
<ranlib>$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.9/prebuilt/wlinux-x86_64/bin/arm-linux-androideabi-ranlib
<compileflags>--sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm
<compileflags>-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.9/include
<compileflags>-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include
<compileflags>-DNDEBUG
<compileflags>-D__GLIBC__
<compileflags>-DBOOST_FILESYSTEM_VERSION=3
<compileflags>-lstdc++
<compileflags>-lgnustl_shared
<compileflags>-mthumb
<compileflags>-fno-strict-aliasing
<compileflags>-std=c++11
<compileflags>-O2
;
======================================================