Android ndk ndk:链接静态库错误
我已经编译了(希望成功)fftw库。我想把它链接到我的ndk项目。 我有2个android.mk文件: /分析/fftw3/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_
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文件
指定的路径正确,它应该正确链接