墨盒飞飞 2019-06-03 13:20 采纳率: 100%
浏览 1737
已采纳

opencv 在as ndk中 始终抱找不到 undefined reference to 'cv::imwrite

就这几行简单的代码编译都不通过

#include"opencv2/opencv.hpp"
using namespace cv;
    int sss()
{
    Mat image= imread( "1", CV_LOAD_IMAGE_COLOR);
    imwrite("2.bmp",image);
    return 1;
}

CMakeLists 文件

cmake_minimum_required(VERSION 3.4.1)
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
set(CMAKE_VERBOSE_MAKEFILE on)
set(ocvlibs "C:\\BC\\OpenCV\\sdk\\native\\libs")
# 设置include文件夹的地址
include_directories(C:/BC/lua-5.2.0/src)
include_directories(C:\\BC\\OpenCV\\sdk\\native\\jni\\include)

add_library(native-lib SHARED native-lib.cpp)
# 设置opencv的动态库

add_library(libopencv_java SHARED IMPORTED )
set_target_properties(libopencv_java PROPERTIES IMPORTED_LOCATION "${ocvlibs}/${ANDROID_ABI}/libopencv_java3.so")

find_library(log-lib log)


target_link_libraries(native-lib android log libopencv_java ${log-lib} )

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.opencvtest"
        minSdkVersion 22
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags "-std=c++11", "-frtti", "-fexceptions"
                abiFilters 'x86'
            }
        }
    }
    sourceSets{
        main{
            jniLibs.srcDirs = ['C:\\BC\\OpenCV\\sdk\\native\\libs']
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        cmake {
            path "src/main/cpp/CMakeLists.txt"
            version "3.10.2"
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

图片说明

  • 写回答

1条回答 默认 最新

  • 墨盒飞飞 2019-06-03 16:19
    关注

    老是自问自答很尴尬 ,解决了 ndk r14 opencv3.0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器