Android: Ajuda na compilação do SoundTouch lib no android
Eu estou tentando compilar oSoundTouchlib com Android NDK. Eu recebi algumas instruções deAqui para compilar esta lib no android.
Mas quando tento compilá-lo comndk-build
comando ele mostra erros em vários arquivos de origem do SoundTouch lib algo como isto:
Tentei desativar o tratamento de exceções, conforme mencionado nas instruções, mas parece que não funciona.
Copiei todos os arquivos da origem do SoundTouch para a pasta JNI do meu projeto. Aqui está o meuandroid.mk
Arquivo :
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)
Alguém pode me ajudar a compilar e usar o SoundTouch lib no android?
ATUALIZAÇÃO:
Eu mudei meuandroid.mk
arquivo como abaixo
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)
E agora está funcionando tudo bem. Obrigado