在编译器查找标头时使用预构建的静态库时遇到问题。
我有一个.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需要一个可以在静态库中找到的标头,但编译器说它无法找到它。我是否必须从该静态库中分离标题?
答案 0 :(得分:1)
标头不包含在静态库中。即使它们是,编译器也无法读取.a文件,只有链接器会这样做。
答案 1 :(得分:0)
我不是教授,但我知道你总是需要一个相应的.h文件 包括!在那些.h文件中,编译器获取“如何使用”库的信息 因为他们定义了libs中的函数。
祝你好运 马丁答案 2 :(得分:0)
在第二步尝试“LOCAL_LDLIBS”。