stdexcept en Android

Estoy tratando de compilar SoundTouch en Android. Empecé con esta línea de configuración:

./configure CPPFLAGS = "- I / Volumes / android-build / mydroid / development / ndk / build / plataformas / android-3 / arch-arm / usr / include /" LDFLAGS = "- Wl, -rpath-link = / Volúmenes / android-build / mydroid / development / ndk / build / plataformas / android-3 / arch-arm / usr / lib -L / Volumes / android-build / mydroid / development / ndk / build / plataformas / android-3 / arch-arm / usr / lib -nostdlib -lc "--host = arm-eabi --enable-shared = yes CFLAGS =" - nostdlib -O3 -mandroid "host_alias = arm-eabi --no-create --no- recursividad

Debido a que el NDK de Android apunta a ARM, también tuve que cambiar el Makefile para eliminar los indicadores -msse2 para avanzar.

Cuando ejecuto 'make', obtengo:

/bin/sh ../../libtool --tag=CXX   --mode=compile arm-eabi-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include  -I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include/ -O3 -fcheck-new -I../../include -g -O2 -MT FIRFilter.lo -MD -MP -MF .deps/FIRFilter.Tpo -c -o FIRFilter.lo FIRFilter.cpp
libtool: compile:  arm-eabi-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include/ -O3 -fcheck-new -I../../include -g -O2 -MT FIRFilter.lo -MD -MP -MF .deps/FIRFilter.Tpo -c FIRFilter.cpp -o FIRFilter.o
FIRFilter.cpp:46:21: error: stdexcept: No such file or directory
FIRFilter.cpp: In member function 'virtual void soundtouch::FIRFilter::setCoefficients(const soundtouch::SAMPLETYPE*, uint, uint)':
FIRFilter.cpp:177: error: 'runtime_error' is not a member of 'std'
FIRFilter.cpp: In static member function 'static void* soundtouch::FIRFilter::operator new(size_t)':
FIRFilter.cpp:225: error: 'runtime_error' is not a member of 'std'
make[2]: *** [FIRFilter.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

Esto no es muy sorprendente, ya que se requería la bandera -nostdlib. Android parece no tener stdexcept ni stdlib.¿Cómo puedo superar este bloque de compilación de SoundTouch?

Supongo que puede haber alguna bandera que no conozco y que debería usar. Podría refactorizar el código para no usar stdexcept. Puede haber una forma de extraer la fuente stdexcept original y hacer referencia a eso. Es posible que pueda vincular a una biblioteca stdexcept precompilada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta