android opencv3.0 jni 编译错误 undefined reference to `cvCvtColor'

49 篇文章 5 订阅

在 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)

怎么加静态库和动态库都没有作用

最后我直接把红色部分删除掉,问题解决



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值