AndroidOpenCv配置
16lz
2021-12-19
cmake_minimum_required(VERSION 3.4.1)include_directories(src/main/cpp/include/)set( CMAKE_BUILD_TYPE Release ON)include_directories(${ANDROID_SYSROOT}/usr/include/arm-linux-androideabi)SET( CMAKE_C_FLAGS "-O3 -pipe -fPIC -w -fmessage-length=0")SET( CMAKE_CXX_FLAGS "-O3 -pipe -fPIC -w -fmessage-length=0 -std=c++11")set( CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bsymbolic" )add_library(libcpufeatures STATIC IMPORTED)set_target_properties(libcpufeatures PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libcpufeatures.a)add_library(libjpeg-turbo STATIC IMPORTED)set_target_properties(libjpeg-turbo PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibjpeg-turbo.a)add_library(libtiff STATIC IMPORTED)set_target_properties(libtiff PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibtiff.a)add_library(libwebp STATIC IMPORTED)set_target_properties(libwebp PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibwebp.a)add_library(libjasper STATIC IMPORTED)set_target_properties(libjasper PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibjasper.a)add_library(libpng STATIC IMPORTED)set_target_properties(libpng PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibpng.a)add_library(IlmImf STATIC IMPORTED)set_target_properties(IlmImf PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libIlmImf.a)add_library(libprotobuf STATIC IMPORTED)set_target_properties(libprotobuf PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/liblibprotobuf.a)#add_library(carotene_objs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(tegra_hal STATIC IMPORTED)set_target_properties(tegra_hal PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libtegra_hal.a)add_library(opencv_core STATIC IMPORTED)set_target_properties(opencv_core PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_core.a)add_library(opencv_imgproc STATIC IMPORTED)set_target_properties(opencv_imgproc PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgproc.a)add_library(opencv_imgcodecs STATIC IMPORTED)set_target_properties(opencv_imgcodecs PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgcodecs.a)add_library(opencv_videoio STATIC IMPORTED)set_target_properties(opencv_videoio PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_imgcodecs.a)add_library(opencv_highgui STATIC IMPORTED)set_target_properties(opencv_highgui PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_highgui.a)add_library(opencv_ts STATIC IMPORTED)set_target_properties(opencv_ts PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_ts.a)#add_library(opencv_test_core STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_core STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_flann STATIC IMPORTED)set_target_properties(opencv_flann PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_flann.a)#add_library(opencv_test_flann STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_imgproc STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_imgproc STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_ml STATIC IMPORTED)set_target_properties(opencv_ml PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_ml.a)#add_library(opencv_test_ml STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_objdetect STATIC IMPORTED)set_target_properties(opencv_objdetect PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_objdetect.a)#add_library(opencv_test_objdetect STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_objdetect STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_photo STATIC IMPORTED)set_target_properties(opencv_photo PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_photo.a)#add_library(opencv_test_photo STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_photo STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_dnn STATIC IMPORTED)set_target_properties(opencv_dnn PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_dnn.a)#add_library(opencv_test_dnn STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_dnn STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_imgcodecs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_imgcodecs STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_videoio STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_videoio STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_test_highgui STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_features2d STATIC IMPORTED)set_target_properties(opencv_features2d PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_features2d.a)#add_library(opencv_test_features2d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_features2d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_calib3d STATIC IMPORTED)set_target_properties(opencv_calib3d PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_calib3d.a)#add_library(opencv_test_calib3d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_calib3d STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_shape STATIC IMPORTED)set_target_properties(opencv_shape PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_shape.a)#add_library(opencv_test_shape STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_stitching STATIC IMPORTED)set_target_properties(opencv_stitching PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_stitching.a)#add_library(opencv_test_stitching STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_stitching STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_video STATIC IMPORTED)set_target_properties(opencv_video PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_video.a)#add_library(opencv_test_video STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_video STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_videostab STATIC IMPORTED)set_target_properties(opencv_videostab PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_videostab.a)#add_library(opencv_test_videostab STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(opencv_superres STATIC IMPORTED)set_target_properties(opencv_superres PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_superres.a)#add_library(opencv_test_superres STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)#add_library(opencv_perf_superres STATIC src/main/jniLibs/${ANDROID_ABI}/libcpufeatures)add_library(native-lib SHARED src/main/cpp/native-lib.cpp)find_library(log-lib log )target_link_libraries(native-lib opencv_superres opencv_videostab opencv_video opencv_stitching opencv_shape opencv_calib3d opencv_features2d opencv_dnn opencv_photo opencv_objdetect opencv_ml opencv_flann opencv_ts opencv_highgui opencv_videoio opencv_imgcodecs opencv_imgproc opencv_core tegra_hal libprotobuf IlmImf libpng libjasper libwebp libtiff libjpeg-turbo libcpufeatures ${log-lib})
apply plugin: 'com.android.application'android { compileSdkVersion 28 defaultConfig { applicationId "com.wjs.rxjava.opencvscan" minSdkVersion 22 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { abiFilters "armeabi-v7a" cppFlags "-std=c++11","-frtti", "-fexceptions" } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { path "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'}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer