1

我只是想为 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 包括所有头文件和源文件。任何提示将不胜感激。

4

0 回答 0