使用android ndk编译C文件时出现未定义的引用错误

时间:2012-04-16 04:43:49

标签: android android-ndk

我有一堆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)

我应该包括更多内容吗?

1 个答案:

答案 0 :(得分:0)

您似乎只链接到日志库(LOCAL_LDLIBS := -llog)。如果您引用未在任何包含的标头和mymain_c_file.c中定义的函数,您将得到未定义的引用错误。您需要找出需要链接的其他库,并在LOCAL_LDLIBS中列出它们。

如果在其他.c文件中定义了这些函数,则需要将它们添加到LOCAL_SRC_FILES变量中。