2013-10-03 121 views
0

我试图编译共享库和使用这些库的可执行文件。 所有来源和标题都在同一个目录中。 我使用这些Android.mkandroid.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) 

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

我获得了这些错误: 错误:未定义的参考“我的图书馆的每个功能Y”

我的图书馆被编译并放在目录: : 出/目标/产品/ boadname /系统/ lib中/

我也是在当前目录中复制此库。但我获得了同样的错误。

你有什么建议吗?

由于通过提前

回答

0

如果这不是一个错字,而复制你的Android.mk来的话,那么下面的sed命令应该解决您的问题:

S/LOCAL_SHARED_LIBRARY/LOCAL_SHARED_LIBRARIES/

+0

你也可以按“接受”作为答案,如果你愿意 –