如何在 Local_LDLIBS 中包含架构文件夹 [arm64-v8a 、 armeabi 、 armeabi-v7a 、 x86 和 x86_64]?
How to include architecture folders [arm64-v8a , armeabi , armeabi-v7a , x86 and x86_64] in Local_LDLIBS?
如何在 Local_LDLIBS 中包含 arm64-v8a 、 armeabi 、 armeabi-v7a 、 x86 和 x86_64 文件?
我在这 5 个文件夹中有 .a 文件 [arm64-v8a 、 armeabi 、 armeabi-v7a 、 x86 和 x86_64]。
在我的 lib 文件夹中。
当我将它包含在我的 Android.mk 中时,它是这样的。
clang++: error: no such file or directory: 'jni/../lib/libavformat.a'
我的Android.mk文件
include $(CLEAR_VARS)
LOCAL_PATH := $(WORKING_DIR)
LOCAL_MODULE := a
LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 -D__STDC_CONSTANT_MACROS -DSTDC_HEADERS -Wno-deprecated-declarations
LOCAL_SRC_FILES := a.c
LOCAL_LDLIBS := -llog -lm -lz $(WORKING_DIR)/../lib/libavformat.a
include $(BUILD_SHARED_LIBRARY)
我该如何解决这个问题?
如何添加 LOCAL_LDLIBS 中的所有架构文件?
您需要在 Android.mk 中将它们声明为预建目标。请参阅 https://developer.android.com/ndk/guides/prebuilts 了解如何执行此操作。
如何在 Local_LDLIBS 中包含 arm64-v8a 、 armeabi 、 armeabi-v7a 、 x86 和 x86_64 文件?
我在这 5 个文件夹中有 .a 文件 [arm64-v8a 、 armeabi 、 armeabi-v7a 、 x86 和 x86_64]。
在我的 lib 文件夹中。
当我将它包含在我的 Android.mk 中时,它是这样的。
clang++: error: no such file or directory: 'jni/../lib/libavformat.a'
我的Android.mk文件
include $(CLEAR_VARS)
LOCAL_PATH := $(WORKING_DIR)
LOCAL_MODULE := a
LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 -D__STDC_CONSTANT_MACROS -DSTDC_HEADERS -Wno-deprecated-declarations
LOCAL_SRC_FILES := a.c
LOCAL_LDLIBS := -llog -lm -lz $(WORKING_DIR)/../lib/libavformat.a
include $(BUILD_SHARED_LIBRARY)
我该如何解决这个问题?
如何添加 LOCAL_LDLIBS 中的所有架构文件?
您需要在 Android.mk 中将它们声明为预建目标。请参阅 https://developer.android.com/ndk/guides/prebuilts 了解如何执行此操作。