如何避免:ndk-build 将 lib 前缀添加到共享库
How to avoid: ndk-build adds lib prefix to shared libraries
如下所示使用 $BUILD_SHARED_LIBRARY
并调用 ndk-build
,我得到一个名为 libmyaudio.so
的库
LOCAL_MODULE := myaudio
LOCAL_SRC_FILES := loop.c
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := -Wno-unused-parameter $(INCLUDE_PATH)
LOCAL_LDFLAGS += -llog
include $(BUILD_SHARED_LIBRARY)
我可以在 Android.mk
中更改什么以确保构建的文件是 myaudio.so
而不是 libmyaudio.so
使用LOCAL_MODULE_FILENAME
:
LOCAL_MODULE_FILENAME := myaudio
来自 NDK 文档:
This optional variable allows you to override the names that the build system uses by default for files that it generates. [...] Note: You cannot override filepath or file extension.
如下所示使用 $BUILD_SHARED_LIBRARY
并调用 ndk-build
,我得到一个名为 libmyaudio.so
LOCAL_MODULE := myaudio
LOCAL_SRC_FILES := loop.c
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := -Wno-unused-parameter $(INCLUDE_PATH)
LOCAL_LDFLAGS += -llog
include $(BUILD_SHARED_LIBRARY)
我可以在 Android.mk
中更改什么以确保构建的文件是 myaudio.so
而不是 libmyaudio.so
使用LOCAL_MODULE_FILENAME
:
LOCAL_MODULE_FILENAME := myaudio
来自 NDK 文档:
This optional variable allows you to override the names that the build system uses by default for files that it generates. [...] Note: You cannot override filepath or file extension.