Android NDK:包含静态库不可见的指令

时间:2014-04-15 22:46:41

标签: android linker android-ndk build-system android.mk

我只想为NDK项目使用静态库。该库适用于像automake这样的构建系统,但是在Android.mk中我遇到了源文件的问题。由于某种原因,指令不适用于不同的头文件,我收到以下错误:

error: 'myname' does not name a type

似乎file1.hpp中定义的指令在包含file1.hpp的file2.hpp中不可见(正如我所说,其他构建系统如automake不会出现此问题。

我在这里做错了什么?

Android.mk:

include $(CLEAR_VARS)

LOCAL_MODULE    := libstat

LOCAL_LDLIBS := -lm

LOCAL_SRC_FILES := /home/dir/libstat.a

LOCAL_EXPORT_C_INCLUDES := /home/dir/src

include $(PREBUILT_STATIC_LIBRARY)





include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni

LOCAL_CFLAGS := -lm -ldl /home/dir/src

LOCAL_LDFLAGS := -L/home/dir/

LOCAL_C_INCLUDES += /home/dir/src

LOCAL_SRC_FILES := hello-jni.cpp

LOCAL_LDLIBS := -ggdb

LOCAL_STATIC_LIBRARIES := libstat

include $(BUILD_SHARED_LIBRARY)

src包含所有头文件和源文件。任何提示都将不胜感激。

0 个答案:

没有答案