2011-10-10 15 views
5

Traté de buscar en google y SO. Hasta el momento, solo pude encontrar información conflictiva. Si es demasiado difícil casarse con Boost y Android, ¿tal vez hay reemplazos? Estoy especialmente interesado en smart_ptr, threads, function, lexical_cast, string_algo y contenedores. Cualquier entrada es apreciada. Gracias.Boost C++ y Android 3

+0

¿Por qué sería demasiado duro para casarse con Boost y Android? – Mankarse

Respuesta

6

Tenga una mirada en este proyecto: https://github.com/MysticTreeGames/Boost-for-Android

Boost para android es un conjunto de herramientas para compilar la parte principal de la Boost C++ bibliotecas para la plataforma Android.

Para compilar Boost para Android puede utilizar el NDK r4b personalizado proporcionado por Dmitry Moskalchuk aka CrystaX. O puede descargar oficial NDK r5c.

Desde que fue escrito, NDK r6 ha sido lanzado por Google (y personalizado por CrystaX). Por lo tanto le sugiero que para construir "Boost para Android" en contra de la última NDK R6 de CrystaX, tal como se describe en su sitio:


./build-android.sh crystax/ndk/root

Este comando descargar y generar impulso en contra de la Crystax NDK y la salida el encabezado final y libs y en la carpeta de compilación.

Ahora que ha obtenido un impulso compilado debe agregarlo a su archivo Android.mk. Primero copie la carpeta include y lib en su carpeta jni. Lo copié solo en: /jni/boost/.

Añadir lo siguiente a su 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 
+0

¿Hay scripts de compilación boost para la última versión de android ndk (r8)? – 6opuc

+0

@ 6opuc No es que yo sepa. Supongo que tendrás que esperar la versión de CrystaX de NDK r8 o publicar una solicitud en su bugtracker. (Ver también: http://www.crystax.net/trac/ndk/ticket/6). – Idolon