下载opencv for android的包4.6.0解压

https://opencv.org/releases.html
android {ANDROID_OPENCV = E:/opencv-4.6.0-android-sdk/OpenCV-android-sdk/sdk/nativeINCLUDEPATH += $$ANDROID_OPENCV/jni/include/opencv2 \$$ANDROID_OPENCV/jni/includeLIBS += $$ANDROID_OPENCV/libs/armeabi-v7a/libopencv_java4.so \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_calib3d.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_core.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_dnn.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_features2d.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_flann.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_highgui.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_imgcodecs.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_imgproc.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_ml.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_objdetect.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_photo.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_stitching.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_video.a \$$ANDROID_OPENCV/staticlibs/armeabi-v7a/libopencv_videoio.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libcpufeatures.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libIlmImf.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjasper.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibpng.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibprotobuf.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibtiff.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/liblibwebp.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libquirc.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libtbb.a \$$ANDROID_OPENCV/3rdparty/libs/armeabi-v7a/libtegra_hal.a }

编译Android opencv
使用文件

1、QT VS2017安装选项

设置环境变量

2、安装ANT
官网下载:http://ant.apache.org/bindownload.cgi
文件解压到目标文件夹后设置环境变量
添加:ANT_HOME 到安装根路径
配置path:PATH = %ANT_HOME%/bin

在CMD下运行命令检查安装是否完成

ant -version

3、组织编译
3.1在目标文件夹内新建Android-opencv文件夹用来存放编译完成的文件

3.2点击 add entry 添加string类型数据

ANDROID_ABI           armeabi-v7a
ANDROID_PLATFORM       26


3.3点击 configure设置编译环境,点击next

3.4在toolchain file中选择ndk中的android.toolchain.cmake,点击finish

3.5 configure结束后报错问题解决

3.6去掉BUILD_ANDROID_PROJECTS BUILD_ANDROID_EXAMPLES两项重新configure
未来版本将删除与CMake < 2.8.12的兼容性CMake。更新VERSION参数值或使用…后缀告诉CMake项目不需要与旧版本兼容,修改对应cmakelists.txt内的cmake版本


安装python git

3.7修改配置选项
去掉例程

静态库生成目录

是否生成动态库

添加贡献库,具体到moudles目录

将所有的库编译到一个文件中

调用本地摄像头

添加移动端的并行架构支持

以下参数根据需求调整

BUILD_ANDROID_PROJECTS 不需要示例项目可直接取消勾选
BUILD_ANDROID_EXAMPLES = OFF
BUILD_PERF_TESTS = OFF
BUILD_TESTS = OFF
BUILD_opencv_world = OFF (生成 .so 库 libopencv_java4.so,这是一个集合,不清楚和默认编译的 libopencv_java4.so 有什么区别,默认不开启,如果开启的话不会复制 java 层函数,也就是 cmake 的 gui 界面会显示 Java wrappers: NO)
BUILD_SHARED_LIBS = OFF (如果 On 则只编译 so 库)
WITH_CUDA = OFF (CUDA 是 NVidia 推出的并行计算架构,编译非安卓 SDK 时建议添加)

WITH_OPENCL = ON (因为我们编译的是 android sdk,所以建议添加移动端的并行架构支持)

WITH_OPENCL_SVM = ON (建议开启共享虚拟内存)

调整完后再次点击Configure,完成后点击Generate。
部分选项可能需要多点几次才能出现

继续点击configure(可以多点几次,有时多点几次就可以下载成功),

安卓raw.githubusercontent.com无法访问问题
安卓程序运行时报出:

unknown host ‘raw.githubusercontent.com’. you may need to adjust the proxy settings in gradle

这种错误一般是无法访问raw.githubusercontent.com造成的
解决办法
访问网址:https://www.ipaddress.com 然后搜索raw.githubusercontent.com,得到一个新的网址,复制到hosts文件夹内


修改hosts文件权限修改访问地址

右击 hosts属性–安全 --高级

点击更改权限

添加新权限

选择主体

进入选择用户或组,点击高级

点击 立即查找 ,找到当前用户,选中 确定

hosts所有权限全部选上,确定

添加权限后一路确定
修改hosts文件保存

185.199.109.133 raw.githubusercontent.com


在目标文件中打开git 开始编译

mingw32-make
mingw32-make install

Qt+opencv+android相关推荐

  1. 搭建Android+QT+OpenCV环境,实现“单色图片着色”效果

    OpenCV是我们大家非常熟悉的图像处理开源类库:在其新版本将原本在Contrib分库中的DNN模块融合到了主库中,并且更新了相应文档.这样我们就能够非常方便地利用OpenCV实现一些属于DeepLe ...

  2. Windows下Qt编写Android应用程序的环境搭建记录

    目录 前言 配置开发环境 安装JDK1.8 安装SDK 安装NDK Qt配置OpenCV C++&Java混合编程 结语 前言 由于要在手机上实现一些应用,例如部署目标检测模型.添加单目测距定 ...

  3. QT OpenCV Linux

    OpenCV with Qt OpenCV Tutorials-Installation in Linux          use this tutorial to install OpenCV i ...

  4. qt on android 桌面鼠标事件,Qt on Android 不能自动创建Qt套件的问题的解决

    在按照<Qt on Android核心编程>在搭建Qt on Android开发环境的时,虽然完全按书上的做法做了好几遍,但是在Qt Creator配置Android的Qt套件时,看到Qt ...

  5. Qt for Android (Alpha) 发布

    Qt for Android 是一个为了让Android 平台支持Qt开发的项目. 由于Nokia 选择了Windows Phone 7系统,让很多MeeGo和Qt的开发者无所适从,虽然Intel表明 ...

  6. qt 分辨率问题 安卓_Windows下基于Qt开发Android应用

    作为一个嵌入式工程师,会一个上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt . 学习Qt的优势:学习的人多,资料相对丰富 拖拽控件即可完成界面设计,简单易用 最大的优势:跨平台 本次网 ...

  7. android opencv 书籍,opencv android

    本书将分为两个部分.第一部分为基础知识,从OpenCV框架的简单介绍到OpenCV.AndroidSDK.NDK的编程应用,系统全面地介绍OpenCV在移动领域的应用.所涉及的OpenCV中的核心模块 ...

  8. qt on android qml,Qt on Android: Qt Quick 之 Hello World 图文详解

    在上一篇文章,<Qt on Android:QML 语言基础>中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式开始撰写 Qt Quick 程序,而那 ...

  9. QT+OPENCV实现录屏功能

    本文使用QT+opencv来实现对指定窗体画面录制,并保存为avi文件. (1)获取窗体界面 QScreen类有一个grabWindow函数,可以用来获取窗体的画面,这个函数使用很简单,就是传入窗体句 ...

最新文章

  1. Servlet----ServletContext
  2. NanoPi NEO Air使用十:自己编写驱动来控制LED
  3. python csv文件创建时间_记录 python 根据csv文件自动创建表插入数据
  4. linux 6.8 安装教程,CentOS 6.8 7.2 安装图解详细教程
  5. oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数
  6. 分析不同类型页面渲染过程
  7. TCP/IP 第三章
  8. 深度学习笔记(49) 风格代价函数
  9. DALSA相机平场校正步骤
  10. iOS开发中常见的性能优化技巧
  11. RocketMQ开发指导之四——RocketMQ常见问题
  12. wpf demo (gif , multithredading,httpwatch)
  13. Oracle Recursive Calls 说明
  14. linux运维之网络配置
  15. 史上最强之《Pyqt》写游戏
  16. Python爬虫:斗鱼TV
  17. 手机影音第十六天,集成eventbus代替广播 ;在音乐播放页面中间部分显示歌词
  18. 一点知识丨Base64 的图片如何完美复制到系统粘贴板
  19. 996M11鹅厂这些互联网行业“黑话”,你知多少?
  20. matlab错位相减,matlab随手记

热门文章

  1. Vivado2022.2安装教程
  2. [Shell]尚硅谷大数据技术之Shell--笔记(1)
  3. C语言CRC校验码计算与校验
  4. Cocos2d-x + Android + Eclipse + Windows 7
  5. python3中文编码转换显示
  6. 解决iTunes9在Windows2003下无法安装的问题
  7. 关于大华onvif搜索不到的解决
  8. 【民族音乐推荐】(耳机测试 测试耳机 )【试音碟霸】【重低音歌曲】、【重低音音频】、【左右声道】、歌曲推荐、试音、唱片、碟霸、经典民族歌曲推荐、【2022冬奥会中民族音乐】
  9. Eclipse环境设置导出
  10. lammps教程:lj/cut力场使用方法