下载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. Vue - 表单
  2. Pat乙级 1058 选择题
  3. 绍中考能不能用计算机了,全国计算机二级考什么内容
  4. Web应用开发技术(1)-html
  5. 4k hidpi 黑苹果_【ITX小钢炮】黑苹果安装经验分享
  6. Spring Cloud Alibaba基础教程:@SentinelResource注解实现限流控制与熔断降级使用详解
  7. HIVE 在执行大量数据JOIN的时候,容易产生内存不足的情况
  8. Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式
  9. 网钛CMS PHP版蓝色响应式UI美化模板
  10. sqlplus(数据泵)导入导出dmp实践使用
  11. Ubuntu 安装 Eclipse C/C++开发环境
  12. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(3) - MXCSR寄存器详解
  13. python绘制心形图像
  14. C语言的结构变量定义规则,嵌入式学习笔记:c语言结构体的定义和使用
  15. mysql修改表分界符号_mysql---触发器
  16. linux重新分区丢失数据恢复,Linux数据恢复专题(1)——恢复丢失的分区(转载)...
  17. x5开源库后续知识点
  18. 写给30岁的自己,以及所有即将、正在、已经奔三的朋友们
  19. 阿里数据库内核月报导航
  20. 安全多方计算之三:同态加密

热门文章

  1. WPF学习 - .NET相关知识
  2. 手把手教你安装Ubuntu系统增强工具
  3. 在centos或者linux中安装完软件不能远程连接问题
  4. 转:创业公司如何公平分配股权?
  5. java swing+access/mysql开发零件销售管理系统
  6. 【雕刻机】Grbl程序使用入门
  7. 完全背包问题贪心算法c语言,数据结构与算法学习之路:背包问题的贪心算法和动态规划算法...
  8. 1扩展组件 --FEBE
  9. elastic-job 有没有java 接口去触发定时任务执行
  10. 大学生可以选择加盟零食店么