Qt+opencv+android
下载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相关推荐
- 搭建Android+QT+OpenCV环境,实现“单色图片着色”效果
OpenCV是我们大家非常熟悉的图像处理开源类库:在其新版本将原本在Contrib分库中的DNN模块融合到了主库中,并且更新了相应文档.这样我们就能够非常方便地利用OpenCV实现一些属于DeepLe ...
- Windows下Qt编写Android应用程序的环境搭建记录
目录 前言 配置开发环境 安装JDK1.8 安装SDK 安装NDK Qt配置OpenCV C++&Java混合编程 结语 前言 由于要在手机上实现一些应用,例如部署目标检测模型.添加单目测距定 ...
- QT OpenCV Linux
OpenCV with Qt OpenCV Tutorials-Installation in Linux use this tutorial to install OpenCV i ...
- qt on android 桌面鼠标事件,Qt on Android 不能自动创建Qt套件的问题的解决
在按照<Qt on Android核心编程>在搭建Qt on Android开发环境的时,虽然完全按书上的做法做了好几遍,但是在Qt Creator配置Android的Qt套件时,看到Qt ...
- Qt for Android (Alpha) 发布
Qt for Android 是一个为了让Android 平台支持Qt开发的项目. 由于Nokia 选择了Windows Phone 7系统,让很多MeeGo和Qt的开发者无所适从,虽然Intel表明 ...
- qt 分辨率问题 安卓_Windows下基于Qt开发Android应用
作为一个嵌入式工程师,会一个上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt . 学习Qt的优势:学习的人多,资料相对丰富 拖拽控件即可完成界面设计,简单易用 最大的优势:跨平台 本次网 ...
- android opencv 书籍,opencv android
本书将分为两个部分.第一部分为基础知识,从OpenCV框架的简单介绍到OpenCV.AndroidSDK.NDK的编程应用,系统全面地介绍OpenCV在移动领域的应用.所涉及的OpenCV中的核心模块 ...
- qt on android qml,Qt on Android: Qt Quick 之 Hello World 图文详解
在上一篇文章,<Qt on Android:QML 语言基础>中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式开始撰写 Qt Quick 程序,而那 ...
- QT+OPENCV实现录屏功能
本文使用QT+opencv来实现对指定窗体画面录制,并保存为avi文件. (1)获取窗体界面 QScreen类有一个grabWindow函数,可以用来获取窗体的画面,这个函数使用很简单,就是传入窗体句 ...
最新文章
- Vue - 表单
- Pat乙级 1058 选择题
- 绍中考能不能用计算机了,全国计算机二级考什么内容
- Web应用开发技术(1)-html
- 4k hidpi 黑苹果_【ITX小钢炮】黑苹果安装经验分享
- Spring Cloud Alibaba基础教程:@SentinelResource注解实现限流控制与熔断降级使用详解
- HIVE 在执行大量数据JOIN的时候,容易产生内存不足的情况
- Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式
- 网钛CMS PHP版蓝色响应式UI美化模板
- sqlplus(数据泵)导入导出dmp实践使用
- Ubuntu 安装 Eclipse C/C++开发环境
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(3) - MXCSR寄存器详解
- python绘制心形图像
- C语言的结构变量定义规则,嵌入式学习笔记:c语言结构体的定义和使用
- mysql修改表分界符号_mysql---触发器
- linux重新分区丢失数据恢复,Linux数据恢复专题(1)——恢复丢失的分区(转载)...
- x5开源库后续知识点
- 写给30岁的自己,以及所有即将、正在、已经奔三的朋友们
- 阿里数据库内核月报导航
- 安全多方计算之三:同态加密