情况三:编译动态库+静态库

  • Post author:
  • Post category:其他


http://www.cnblogs.com/yaozhongxiao/archive/2012/07/10.html




情况三:编译动态库+静态库




文件Android.mk:




LOCAL_PATH := $(call my-dir)




include $(CLEAR_VARS)








LOCAL_MODULE    := mylib_static








LOCAL_SRC_FILES := src.c









include $(



BUILD_STATIC_LIBRARY



)






include $(CLEAR_VARS)








LOCAL_MODULE    := mylib_shared








LOCAL_SRC_FILES := src2.c






LOCAL_STATIC_LIBRARIES

:=


mylib_static





include $(

BUILD_SHARED_LIBRARY

)

















情况四:已有第三方静态库(动态库),编译静态库(动态库)




文件Android.mk:




LOCAL_PATH := $(call my-dir)




include $(CLEAR_VARS)






LOCAL_MODULE := thirdlib1


# name it whatever








LOCAL_SRC_FILES :=

$(TARGET_ARCH_ABI)/libthird1.a


# or $(so_path)

/





libthird1.so







#LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include






include $(



PREBUILT_STATIC_LIBRARY



)

#or




PREBUILT_





SHARED





_LIBRARY




include $(CLEAR_VARS)






LOCAL_MODULE    := mylib_use_thirdlib






LOCAL_SRC_FILES := src.c





LOCAL_STATIC_LIBRARIES

:=


thirdlib1







#or

LOCAL





_





SHARED





_LIBRARY






include $(

BUILD_SHARED_LIBRARY

)

#如果编译静态库,需要



Application.mk










使用

第三方的动态库,静态库

需要采用预编译(


BUILD_SHARED_LIBRARY 或




PREBUILT_STATIC_LIBRARY)







LOCAL_STATIC_LIBRARIES









LOCAL







_







SHARED







_LIBRARY 来

igz加入制订的动态库或者是静态库





而如果使用的

系统库(静态库 / 动态库 )



采用如下即可实现:  LOCAL_LDLIBS := -lm -llog -ljnigraphics -lz