包含cpp文件鏈接opencv源碼編譯以及neon加速的Android.mk

LOCAL_PATH:= $(call my-dir)  
include $(CLEAR_VARS)  
NDK_APP_DST_DIR := $(LOCAL_PATH)
OPENCV_LIB_TYPE=STATIC
include /home/archermind/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk 

LOCAL_SRC_FILES := test.cpp
LOCAL_CFLAGS := -D__cpusplus -g -mfloat-abi=softfp -mfpu=neon -march=armv8-a -mtune=cortex-a53
LOCAL_C_INCLUDES += include
LOCAL_LDFLAGS += -L./
LOCAL_LDLIBS := -lz -llog 
TARGET_ARCH_ABI :=arm64-v8a
LOCAL_ARM_MODE := arm

ifeq ($(TARGET_ARCH_ABI),arm64-v8a) 
LOCAL_ARM_NEON := true 
endif   
LOCAL_MODULE := test  

#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_EXECUTABLE)


在這裏有兩個關鍵的地方

include /home/archermind/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk 

LOCAL_CFLAGS := -D__cpusplus -g -mfloat-abi=softfp -mfpu=neon -march=armv8-a -mtune=cortex-a53

還有Application.mk

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions -std=c++11 
APP_ABI := arm64-v8a
APP_PLATFORM := android-15

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章