Android: Hilfe beim Kompilieren von SoundTouch lib in Android

Ich versuche die zu kompilierenSoundTouchlib mit Android NDK. Ich habe Anweisungen vonHier um diese lib in android zu kompilieren.

Aber wenn ich versuche, es mit zu kompilierenndk-build Befehl zeigt Fehler in verschiedenen Quelldateien von SoundTouch lib wie folgt:

Ich habe versucht, die Ausnahmebehandlung wie in der Anleitung beschrieben auszuschalten, aber es scheint nicht zu funktionieren.

Ich habe alle Dateien von der SoundTouch-Quelle in den JNI-Ordner meines Projekts kopiert. Hier ist meinandroid.mk Datei :

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_CFLAGS :- -frtti -fexceptions

LOCAL_SRC_FILES := AAFilter.cpp BPMDetect.cpp cpu_detect_x86.cpp FIFOSampleBuffer.cpp FIRFilter.cpp main.cpp mmx_optimized.cpp PeakFinder.cpp RateTransposer.cpp RunParameters.cpp SoundTouch.cpp sse_optimized.cpp TDStretch.cpp WavFile.cpp

LOCAL_LDLIBS := -lpcap

LOCAL_MODULE := libSoundTouch

LOCAL_C_INCLUDES := BPMDetect.h FIFOSampleBuffer.h FIFOSamplePipe.h SoundTouch.h STTypes.h

include $(BUILD_SHARED_LIBRARY)

Kann mir jemand helfen, SoundTouch lib für Android zu kompilieren und zu verwenden?

UPDATE:

Ich habe meine geändertandroid.mk Datei wie unten

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_CPP_FEATURES += -fno-exceptions

LOCAL_SRC_FILES := \
     SoundTouch/AAFilter.cpp \
     SoundTouch/BPMDetect.cpp \
     SoundTouch/cpu_detect_x86.cpp\
      SoundTouch/FIFOSampleBuffer.cpp \
      SoundTouch/FIRFilter.cpp \
      SoundTouch/mmx_optimized.cpp \
      SoundTouch/PeakFinder.cpp \
      SoundTouch/RateTransposer.cpp \
      SoundTouch/SoundTouch.cpp \
      SoundTouch/sse_optimized.cpp \
      SoundTouch/TDStretch.cpp 

LOCAL_MODULE := libSoundTouch

LOCAL_C_INCLUDES := include/BPMDetect.h include/FIFOSampleBuffer.h include/FIFOSamplePipe.h include/SoundTouch.h include/STTypes.h

include $(BUILD_SHARED_LIBRARY)

Und jetzt funktioniert alles gut. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage