【问题标题】:compile multiple shared library in same Android.mk [closed]在同一个 Android.mk 中编译多个共享库 [关闭]
【发布时间】:2012-07-05 07:11:13
【问题描述】:

我正在尝试在同一个 mk 文件中编译 2 个共享库。第二个取决于第一个。 我无法成功链接两者,第二个库看不到第一个库的 .h。

我可以将它们放在 LOCAL_C_INCLUDES 中,但我想在 Android.mk 工作后对其进行拆分,我不能像这样进行硬引用。我发现 LOCAL_EXPORT_C_INCUDES 似乎完全符合我的要求......除了它不起作用。

这是我的代码

---------------------------------------------- ------------------------------

第一个库

include $(CLEAR_VARS)
LOCAL_MODULE := libFirst
LOCAL_PATH_ORIG := $(LOCAL_PATH)
LOCAL_PATH := /the/path/to/my/first/sources
LOCAL_SRC_FILES = $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/**/*.c))
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_CFLAGS := -g -O2
include $(BUILT_SHARED_LIBRARY)
LOCAL_PATH := $(LOCAL_PATH_ORIG)

---------------------------------------------- ------------------------------

第二个库

include $(CLEAR_VARS)
LOCAL_MODULE := libSecond
LOCAL_PATH_ORIG := $(LOCAL_PATH)
LOCAL_PATH := /the/path/to/my/second/sources
LOCAL_SRC_FILES := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/**/*.cpp))                                                                                                                       
LOCAL_C_INCLUDES :=     $(wildcard $(LOCAL_PATH)/**)                                                                                                                    
LOCAL_LDLIBS := -lGLESv2 -llibFirst
LOCAL_SHARED_LIBRARIES := libFirst                                                                                                    
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(LOCAL_PATH_ORIG)

有什么想法吗?

【问题讨论】:

    标签: android makefile android-ndk


    【解决方案1】:

    问题出在这一行:

    include $(BUILT_SHARED_LIBRARY)
    

    A 打错了,是的

    include $(BUILD_SHARED_LIBRARY)
    

    ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多