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