Как написать файлы Android.mk для проекта multi-libs native c? - PullRequest
0 голосов
/ 23 августа 2011

У меня есть seGraphics lib, он deps agg lib и freetype lib. Все они являются исходными файлами Я хочу сгенерировать один seGraphics.a файл. Должен ли я написать файл Android.mk для каждого? Как это написать? ТИА!

Вот моя неправильная попытка:

#Android.mk for seGraphics
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

include $(LOCAL_PATH)/../../Agg/Android.mk

LOCAL_CXXFLAGS := -I../../

LOCAL_MODULE := seGraphics

LOCAL_SRC_FILES := ../../seCommonGradientBrush.cpp ../../seHatchBrush.cpp  

LOCAL_CPP_EXTENSION := .cpp

include $(BUILD_STATIC_LIBRARY)

.

#Android.mk for agg
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := agg

LOCAL_LDFLAGS :=  
LOCAL_CFLAGS := -O3

LOCAL_C_INCLUDES := /home/maadiah/android-ndk-r6/platforms/android-9/arch-arm/usr/include \
        $(LOCAL_PATH)/font_freetype \
        $(LOCAL_PATH)/gpc \
            $(LOCAL_PATH)/include \
            $(LOCAL_PATH)/include/utils

AGG_SRCS := \
    $(LOCAL_PATH)/font_freetype/agg_font_freetype.cpp \
    $(LOCAL_PATH)/gpc/gpc.cpp \
    $(LOCAL_PATH)/src/*.cpp \

LOCAL_CPP_EXTENSION := .cpp     

include $(BUILD_STATIC_LIBRARY)

1 Ответ

0 голосов
/ 23 августа 2011

Я считаю, что лучше создать каждую библиотеку независимо (например, freetype и agg).Затем создайте seGraphics, связав оба типа freetype и agg, используя следующее: LD_FLAGS + = -lfreetype -lagg.

...