Android ndk ndk:链接静态库错误

Android ndk ndk:链接静态库错误,android-ndk,Android Ndk,我已经编译了(希望成功)fftw库。我想把它链接到我的ndk项目。 我有2个android.mk文件: /分析/fftw3/ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := fftw3 LOCAL_SRC_FILES := lib/libfftw3f.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include #LOCAL_LDFLAGS := $(LOCAL_

我已经编译了(希望成功)fftw库。我想把它链接到我的ndk项目。 我有2个android.mk文件: /分析/fftw3/

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := fftw3

LOCAL_SRC_FILES := lib/libfftw3f.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

#LOCAL_LDFLAGS := $(LOCAL_PATH)/lib/libfftw3f.a
#LOCAL_LDLIBS := $(LOCAL_PATH)/lib/libfftw3f.a


include $(PREBUILT_STATIC_LIBRARY)

#$(call import-module, fftw3)
主android.mk文件位于/

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := jni
FILE_LIST := $(wildcard $(LOCAL_PATH)/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/**/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/**/**/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/**/**/**/*.c)

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
#LOCAL_SRC_FILES := analysis/fftw3/lib/libfftw3f.a
#LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/analysis/fftw3/include

#LOCAL_LDFLAGS := $(LOCAL_PATH)/analysis/fftw3/lib/libfftw3f.a
#LOCAL_LDLIBS := $(LOCAL_PATH)/analysis/fftw3/lib/libfftw3f.a
LOCAL_STATIC_LIBRARIES := analysis/fftw3/fftw3

include $(BUILD_SHARED_LIBRARY)

include $(LOCAL_PATH)/analysis/fftw3/Android.mk
我已经尝试了很多方法(正如您在注释中看到的…),但当我尝试从libfftw3f库调用函数时,得到的是“未定义的引用”。 一切似乎都很好。我不知道我错过了什么

本地\u静态\u库:=分析/fftw3/fftw3

这条线应该是

本地\u静态\u库:=fftw3

实际上,您必须只列出本地静态库,它们的名称与您在该行中指定的名称相同

本地_模块:=fftw3

如果为库的
LOCAL\u SRC\u文件
指定的路径正确,它应该正确链接