在 android studio 上基于opencv3.0 编译jni 出现一大堆如下错误:
Error:(84)undefined reference to `_IplImage::_IplImage(cv::Mat const&)'
Error:(87)undefined reference to `cvCreateImage'
Error:(88)undefined reference to `cvCvtColor'
Error:(93)undefined reference to `cvGetSize'
Error:(93)undefined reference to `cvCreateImage'
Error:(94)undefined reference to `cvGetSize'
Error:(94)undefined reference to `cvCreateImage'
Error:(97)undefined reference to `cvGoodFeaturesToTrack'
Error:(108)undefined reference to `cvFindCornerSubPix'
Error:(114)undefined reference to `cvRectangle'
Error:(116)undefined reference to `cvReleaseImage'
opencv3 的native 目录是和这个jn是i同级目录
当初的Android.mk 内容如下:
LOCAL_PATH := $(call my-dir) NATIVE_PATH :=$(LOCAL_PATH)/.. include $(CLEAR_VARS) LOCAL_SRC_FILES := $(NATIVE_PATH)/native/libs/arm864-v8a/libopencv_java3.so LOCAL_MODULE := libopencv_java3 include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
#OPENCV_CAMERA_MODULES:=on
#OPENCV_INSTALL_MODULES:=off
#OPENCV_LIB_TYPE:=STATIC
include $(NATIVE_PATH)/native/jni/OpenCV.mk
LOCAL_SHARED_LIBRARIES := opencv_java3
LOCAL_STATIC_LIBRARIES := opencv_features2d opencv_core opencv_imgcodecs opencv_objdetect
LOCAL_C_INCLUDES := $(NATIVE_PATH)/native/jni/include
LOCAL_LDLIBS += -llog
LOCAL_MODULE := orbhog
LOCAL_SRC_FILES := orbhog.cpp
include $(BUILD_SHARED_LIBRARY)
怎么加静态库和动态库都没有作用
最后我直接把红色部分删除掉,问题解决