Android NDK,来自预构建静态库的标头

时间:2013-02-15 09:02:59

标签: android android-ndk static-libraries

在编译器查找标头时使用预构建的静态库时遇到问题。

我有一个.cpp需要使用静态库中的头文件。我的Android.mk如下:

include $(CLEAR_VARS)
LOCAL_MODULE := LibA
LOCAL_SRC_FILES := libs/libA.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.cpp 
LOCAL_STATIC_LIBRARIES :=  LibA 
include $(BUILD_SHARED_LIBRARY)

hello.cpp需要一个可以在静态库中找到的标头,但编译器说它无法找到它。我是否必须从该静态库中分离标题?

3 个答案:

答案 0 :(得分:1)

标头不包含在静态库中。即使它们是,编译器也无法读取.a文件,只有链接器会这样做。

答案 1 :(得分:0)

我不是教授,但我知道你总是需要一个相应的.h文件 包括!在那些.h文件中,编译器获取“如何使用”库的信息 因为他们定义了libs中的函数。

祝你好运 马丁

答案 2 :(得分:0)

在第二步尝试“LOCAL_LDLIBS”。