我有一堆C
个文件,其扩展名为.c
和.h
。我想用Android NDK
编译这些文件。当我尝试只使用一个文件时,NDK
工作得很好,但当我尝试在包含的主C
文件中包含其他文件时,我收到错误。我错过了什么?这是我的Android.mk
文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndksetupdemo
LOCAL_SRC_FILES := mymain_c_file.c
LOCAL_C_INCLUDES := includes
include $(BUILD_SHARED_LIBRARY)
我应该包括更多内容吗?
答案 0 :(得分:0)
您似乎只链接到日志库(LOCAL_LDLIBS := -llog
)。如果您引用未在任何包含的标头和mymain_c_file.c
中定义的函数,您将得到未定义的引用错误。您需要找出需要链接的其他库,并在LOCAL_LDLIBS
中列出它们。
如果在其他.c文件中定义了这些函数,则需要将它们添加到LOCAL_SRC_FILES
变量中。