Посмотрите на этот проект: https://github.com/MysticTreeGames/Boost-for-Android
Boost для Android - это набор инструментов для компиляции основной части библиотек Boost C ++ для платформы Android.
Для компиляции Boost для Android вы можете использовать настроенный NDK r4b, предоставленный Дмитрий Москальчук aka CrystaX .Или вы можете загрузить официальный NDK r5c .
С момента его написания NDK r6 были выпущены Google (и настроены CrystaX).Поэтому я предлагаю вам собрать «Boost для Android» на основе новейшего NDK r6 от CrystaX, как описано на его сайте:
./build-android.sh crystax/ndk/root
Эта команда загрузит и соберет boostпротив Crystax NDK и выведите окончательный заголовок и библиотеки и в папку сборки.
Теперь, когда вы скомпилировали boost, вы должны добавить его в свой файл Android.mk
.Сначала скопируйте папку include
и lib
в папку jni
.Я скопировал его просто в: /jni/boost/
.
Добавьте следующее к вашему Android.mk
:
LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/
LOCAL_LDLIBS += -L$(LOCAL_PATH)/external/boost/lib/ -lboost_system -lboost_...
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti