我只是想为 NDK 项目使用静态库。该库适用于 automake 等构建系统,但在 Android.mk 中,源文件存在问题。由于某种原因,指令不适用于不同的头文件,我收到以下错误:
error: 'myname' does not name a type
似乎 file1.hpp 中定义的指令在包含 file1.hpp 的 file2.hpp 中不可见(正如我所说,其他构建系统(如 automake)不会出现此问题。
我在这里做错了什么?
安卓.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 包括所有头文件和源文件。任何提示将不胜感激。