简体   繁体   English

构建opencv android ndk项目

[英]Build opencv android ndk project

I'm trying to build opencv android ndk project. 我正在尝试构建opencv android ndk项目。 I looked in the samples in the opencv folder and Android.mk there look like that: 我在opencv文件夹和Android.mk中的示例中进行了查找,如下所示:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_LIB_TYPE:=STATIC
OPENCV_INSTALL_MODULES:=on

include ../includeOpenCV.mk
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
    #try to load OpenCV.mk from default install location
    include $(TOOLCHAIN_PREBUILT_ROOT)/user/share/OpenCV/OpenCV.mk
else
    include $(OPENCV_MK_PATH)
endif

LOCAL_MODULE    := native_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)

it looks like i need to change the paths to fit my pc but i'm not sure what this part mean: 看来我需要更改路径以适合我的PC,但我不确定这部分是什么意思:

include ../includeOpenCV.mk
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
    #try to load OpenCV.mk from default install location
    include $(TOOLCHAIN_PREBUILT_ROOT)/user/share/OpenCV/OpenCV.mk
else
    include $(OPENCV_MK_PATH)
endif

I have one cpp file in which i used opencv functions. 我有一个使用copencv函数的cpp文件。

You have to change the include path to the directory to which you have extracted your opencv-android sdk. 您必须将包含路径更改为将opencv-android sdk解压缩到的目录。

change 更改

OPENCV_LIB_TYPE:=STATIC
OPENCV_INSTALL_MODULES:=on

include ../includeOpenCV.mk
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
    #try to load OpenCV.mk from default install location
    include $(TOOLCHAIN_PREBUILT_ROOT)/user/share/OpenCV/OpenCV.mk
else
    include $(OPENCV_MK_PATH)
endif

to

 OPENCV_LIB_TYPE:=STATIC
 OPENCV_INSTALL_MODULES:=on

// Location in which you have extracted your opencv-android-sdk 

 include C:\OpenCV-2.4.6-android-sdk-r2\OpenCV-2.4.6-android-sdk\sdk\native\jni\OpenCV.mk

 // remove this previously existing macro once you have set your absolute path

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM