锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

(二) Android.mk 引入系统库 引入第三方库 引入第三方头文件 引入静态库 写判断

时间:2022-12-09 17:30:00 方头静态扭矩传感器pt124b

如何引入系统库?

#LOCAL_SHARED_LIBRARIES  = libxxx  LOCAL_SHARED_LIBRARIES  = liblog

如何引入第三方库(动态库) xxx.so)

include $(CLEAR_VARS)  LOCAL_MODULE := test  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/main.cpp  LOCAL_SHARED_LIBRARIES  = liblog  #引入第三方库  LOCAL_LDFLAGS := -L./lib/ -ltest  #LOCAL_LDFLAGS := -L路径 -l库名  LOCAL_MODULE_PATH := $(LOCAL_PATH)/bin  include $(BUILD_EXECUTABLE)

如何引入第三方头文件?

#引入第三方头文件 LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc
LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS)  LOCAL_MODULE := libtest  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/test.cpp  LOCAL_MODULE_PATH_64 := $(LOCAL_PATH)/lib  include $(BUILD_SHARED_LIBRARY)   include $(CLEAR_VARS)  LOCAL_MODULE := test  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/main.cpp  LOCAL_SHARED_LIBRARIES  = liblog  #引入第三方头文件 LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc  #引入第三方库 LOCAL_LDFLAGS := -L./lib/ -ltest  LOCAL_MODULE_PATH := $(LOCAL_PATH)/bin  include $(BUILD_EXECUTABLE)

直接在代码中引用绝对路径

#include #include #include  #define LOG_TAG "main"  //extern void callMyDir(void);  int main(void) {     //test中的函数     callMyDir();     ALOGE("test");     return 0; }

如何引入静态库? (xxx.a)

先编译一个静态库,然后放在里面lib路径下

#引入第三方静态库 LOCAL_LDFLAGS := $(LOCAL_PATH)/lib/libtest.a
LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS)  LOCAL_MODULE := libtest  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/test.cpp  LOCAL_MODULE_PATH_64 := $(LOCAL_PATH)/lib  include $(BUILD_STATIC_LIBRARY)   include $(CLEAR_VARS)  LOCAL_MODULE := test  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/main.cpp  LOCAL_SHARED_LIBRARIES  = liblog  LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc  #引入第三方静态库 LOCAL_LDFLAGS := $(LOCAL_PATH)/lib/libtest.a  LOCAL_MODULE_PATH := $(LOCAL_PATH)/bin  include $(BUILD_EXECUTABLE)

如何在mk判断写在文件中

LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS)  LOCAL_MODULE := test  USED_SHARED := true  #LOCAL_C_ALL_FILES := $(call all-c-files-under)  LOCAL_SRC_FILES := src/main.cpp  LOCAL_SHARED_LIBRARIES  = liblog  LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc  #判断 ifeq ($(USED_SHARED),true)  LOCAL_LDFLAGS := $(LOCAL_PATH)/lib/libtest.a  else  LOCAL_LDFLAGS := -L./lib/ -ltest  endif  LOCAL_MODULE_PATH := $(LOCAL_PATH)/bin  include $(BUILD_EXECUTABLE)

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章