Повышение C ++ и Android 3 - PullRequest
       18

Повышение C ++ и Android 3

5 голосов
/ 10 октября 2011

Я пытался гуглить и ТАК искать.Пока мне удалось найти только противоречивую информацию.Если слишком сложно жениться на Boost и Android, может быть, есть замены?Меня особенно интересуют smart_ptr, потоки, функции, lexical_cast, string_algo и контейнеры.Любой вклад приветствуется.Спасибо.

1 Ответ

6 голосов
/ 10 октября 2011

Посмотрите на этот проект: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...