0

我试图编译一个共享库和一个使用这些库的可执行文件。所有源和标头都在同一个目录中。我使用这些 Android.mk

==================libsample.so

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)

========================tstsample

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)

====================================

我得到了这些错误: 错误:未定义对“我的库的每个函数”的引用

我的库已编译并放在目录中::out/target/product/boadname/system/lib/

我还在当前目录中复制了这个库。但我得到了同样的错误。

你有什么建议吗?

提前致谢

4

1 回答 1

0

如果在将您复制到 SO 时这不是拼写错误Android.mk,那么以下sed命令应该可以解决您的问题:

s/LOCAL_SHARED_LIBRARY/LOCAL_SHARED_LIBRARIES/

于 2013-10-03T10:03:53.293 回答