Android: Pomoc w kompilacji lib SoundTouch na Androida
Próbuję skompilowaćSoundTouchlib z Androidem NDK. Mam trochę instrukcjiTutaj skompilować tę bibliotekę na Androida.
Ale kiedy próbuję to skompilowaćndk-build
polecenie wyświetla błędy w różnych plikach źródłowych biblioteki SoundTouch w następujący sposób:
Próbowałem wyłączyć obsługę wyjątków, jak wspomniano w instrukcjach, ale nie działa.
Skopiowałem wszystkie pliki ze źródła SoundTouch do folderu JNI mojego projektu. Tutaj jest mójandroid.mk
plik:
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)
Czy ktoś może mi pomóc skompilować i używać biblioteki SoundTouch na Androida?
AKTUALIZACJA :
Zmieniłem mojeandroid.mk
plik jak poniżej
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)
A teraz wszystko działa dobrze. Dziękuję Ci