Android JNI层语法探究

Android.mk语法:https://www.jianshu.com/p/bee78310e420

里面提到了一些预设语句:https://www.jianshu.com/p/b5d68cf036f8

声明共享库模块(PREBUILT_SHARED_LIBRARY) : https://blog.csdn.net/smfwuxiao/article/details/6591927

 

附上一个栗子:

LOCAL_PATH := $(call my-dir)

OpenCV_BASE = ../../../../libraries/opencv-4.1
MNN_BASE    = ../../../../libraries/mnn

include $(CLEAR_VARS)
LOCAL_MODULE := MNN
LOCAL_SRC_FILES := $(MNN_BASE)/libs/libMNN.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := MNN_GL
LOCAL_SRC_FILES := $(MNN_BASE)/libs/libMNN_GL.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := MNN_CL
LOCAL_SRC_FILES := $(MNN_BASE)/libs/libMNN_CL.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := MNN_Vulkan
LOCAL_SRC_FILES := $(MNN_BASE)/libs/libMNN_Vulkan.so
include $(PREBUILT_SHARED_LIBRARY)


include $(CLEAR_VARS)

OpenCV_INSTALL_MODULES := on
OPENCV_LIB_TYPE := STATIC
include $(OpenCV_BASE)/sdk/native/jni/OpenCV.mk
LOCAL_MODULE := tf_mssd

LOCAL_C_INCLUDES += $(OPENCV_INCLUDE_DIR)
LOCAL_C_INCLUDES += $(MNN_BASE)/include/include
LOCAL_C_INCLUDES += $(MNN_BASE)/include/tools
LOCAL_C_INCLUDES += $(MNN_BASE)/include/tools/cpp
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source/backend
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source/core
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source/cv
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source/math
LOCAL_C_INCLUDES += $(MNN_BASE)/include/source/shape

LOCAL_SRC_FILES := \
                tf_mssd.cpp \
				$(MNN_BASE)/include/tools/cpp/revertMNNModel.cpp


LOCAL_LDLIBS := -landroid -llog -ldl -lz 
LOCAL_CFLAGS   := -O2 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -ftree-vectorize -fPIC -Ofast -ffast-math -w -std=c++14
LOCAL_CPPFLAGS := -O2 -fvisibility=hidden -fvisibility-inlines-hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fPIC -Ofast -ffast-math -std=c++14
LOCAL_LDFLAGS  += -Wl,--gc-sections
LOCAL_CFLAGS   += -fopenmp
LOCAL_CPPFLAGS += -fopenmp
LOCAL_LDFLAGS  += -fopenmp
LOCAL_ARM_NEON := true

APP_ALLOW_MISSING_DEPS = true

LOCAL_SHARED_LIBRARIES :=                             \
                        MNN                           \
					    MNN_CL                        \
						MNN_Vulkan                    \
						MNN_GL

include $(BUILD_EXECUTABLE)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值