1. 程式人生 > >android中將靜態庫連結進動態庫成功的例子

android中將靜態庫連結進動態庫成功的例子

 

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

ARM_PLATFORM := armeabi
#-v7a

LOCAL_MODULE    := libf2c 
LOCAL_SRC_FILES := lib/libf2c.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := blas_LINUX
LOCAL_SRC_FILES := lib/blas_LINUX.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := lapack_LINUX
LOCAL_SRC_FILES := lib/lapack_LINUX.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := tmglib_LINUX
LOCAL_SRC_FILES := lib/tmglib_LINUX.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_calib3d
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_calib3d.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_contrib
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_contrib.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_core
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_core.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_features2d
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_features2d.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_flann
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_flann.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_highgui
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_highgui.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_imgproc
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_imgproc.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_legacy
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_legacy.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_ml
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_ml.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_objdetect
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_objdetect.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_ts
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_ts.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libopencv_video
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libopencv_video.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := liblibjasper
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/liblibjasper.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := liblibjpeg
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/liblibjpeg.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := liblibpng
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/liblibpng.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := liblibtiff
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/liblibtiff.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)  
LOCAL_MODULE := libzlib
LOCAL_SRC_FILES := lib/$(ARM_PLATFORM)/libzlib.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)

LOCAL_STATIC_LIBRARIES := \
   libf2c \
   blas_LINUX \
   lapack_LINUX \
   tmglib_LINUX \
   libopencv_contrib \
   libopencv_calib3d \
   libopencv_objdetect \
   libopencv_features2d \
   libopencv_video \
   libopencv_imgproc \
   libopencv_highgui \
   libopencv_ml \
   libopencv_legacy \
   libopencv_flann \
   libopencv_core \
   liblibjasper \
   liblibjpeg \
   liblibpng \
   liblibtiff \
   libzlib   

#LOCAL_LDLIBS := -llog -lz -ldl -landroid

LOCAL_C_INCLUDES := \
   $(LOCAL_PATH)/opencv \
   $(LOCAL_PATH)/opencv2  \
   $(LOCAL_PATH)/aamsrc \
   $(LOCAL_PATH)/test

#LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

LOCAL_MODULE := deteapp
LOCAL_SRC_FILES := \
   aamsrc/AAM_Basic.cpp \
   aamsrc/AAM_CAM.cpp \
   aamsrc/AAM_IC.cpp \
   aamsrc/AAM_PAW.cpp \
   aamsrc/AAM_PDM.cpp \
   aamsrc/AAM_Shape.cpp \
   aamsrc/AAM_TDM.cpp \
   aamsrc/AAM_Util.cpp \
   aamsrc/AAM_VJFaceDetect.cpp \
   test/cvTools.cpp \
   test/FreqTools.cpp \
   test/FaceAlign_Haar.cpp \
   test/FaceFeature_GaborF.cpp \
   test/LightPrep.cpp \
   test/dggev.cpp \
   test/Subspace.cpp \
   Hopes.cpp

include $(BUILD_SHARED_LIBRARY)