我尝试编译共享库和使用这些库的可执行文件。 所有源和标头都在同一目录中。 我使用这些Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libsample
LOCAL_MODULE_TAGS = optional
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := libsample.c
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := tstsample
LOCAL_SHARED_LIBRARY := libsample
LOCAL_CFLAGS :=-w
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := cmd.c main.c test.c
include $(BUILD_EXECUTABLE)
我收到了这些错误: 错误:未定义引用“我的库的每个功能”
我的库已编译并放在目录中: : 出/目标/产品/ boadname /系统/ LIB /
我还在当前目录中复制了这个库。但我得到了同样的错误。
你有什么建议吗?
先谢谢
答案 0 :(得分:0)
如果在将Android.mk
复制到SO时这不是拼写错误,那么以下sed
命令可以解决您的问题:
S / LOCAL_SHARED_LIBRARY / LOCAL_SHARED_LIBRARIES /