Android:帮助在Android中编译SoundTouch lib [英] Android : Help in compiling SoundTouch lib in android
问题描述
我正在尝试使用Android NDK编译 SoundTouch 库.我从此处得到了一些说明,以在android中编译此lib.
I am trying to compile the SoundTouch lib with Android NDK. I got some instruction from Here to compile this lib in android.
但是,当我尝试使用ndk-build
命令进行编译时,它会在SoundTouch lib的各种源文件中显示错误,如下所示:
But when I try to compile it with ndk-build
command it show errors in various source files of SoundTouch lib something like this:
我尝试按照说明中的说明关闭异常处理,但似乎不起作用.
I tried to Switch off exception handling as mentioned in the instructions but it doesn't seems to work.
我将SoundTouch源中的所有文件复制到了项目的JNI文件夹中.这是我的android.mk
文件:
I copied all the files from SoundTouch source to JNI folder of my project. Here is my android.mk
file :
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)
有人可以帮我在Android上编译和使用SoundTouch lib吗?
Can anyone please help me to compile and use SoundTouch lib on android?
更新:
我如下更改了android.mk
文件
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)
现在一切正常.谢谢
推荐答案
我已经通过更改我的android.mk
文件成功地进行了编译:
I have successfully compiled by changing my android.mk
file :
这是我的android.mk
文件
include $(CLEAR_VARS)
LOCAL_PATH:= $(call my-dir)
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)
这篇关于Android:帮助在Android中编译SoundTouch lib的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!