¿Cómo compilar código c ++ 11 con Android ndk y eclipse?
Estoy usando Android NDK r8d, y eclipse Juno. Estoy tratando de compilar código C ++ que usa C ++ 11 comomutex
, lock_guard
, shared_ptr
, etc. en un proyecto nativo de android en eclipse.
Recibo errores como:
"error: 'shared_ptr' no es un miembro de 'std'"
"error fatal: exclusión mutua: no existe tal archivo o directorio"
Me encontré con una pregunta similaraquí. Parece funcionar para ellos, pero la explicación no está completa, así que no puedo hacer que funcione para mí.
yo añadí"NDK_TOOLCHAIN_VERSION=4.7"
alApplication.mk
y"LOCAL_CFLAGS += -std=c++11"
aAndroid.mk
expediente. Aún así, no se compila.
En el enlace de arriba dice:
"Asegúrese de que la biblioteca estándar incluya la ruta (como /android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.7/include) está en la configuración de destino".
¿Cómo y dónde lo inserto?
También obtengo errores en el eclipse IDE (en la fuente, antes de compilar). Sé que debería definir"__GXX_EXPERIMENTAL_CXX0X__"
Para resolverlos, pero simplemente no sé dónde ponerlo.
Entonces, si alguien pudiera publicar una respuesta con una explicación completa de cómo compilar y hacer que Eclipse funcione con C ++ 11 sería genial.