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函数,可以用来获取窗体的画面,这个函数使用很简单,就是传入窗体句 ...
最新文章
- Servlet----ServletContext
- NanoPi NEO Air使用十:自己编写驱动来控制LED
- python csv文件创建时间_记录 python 根据csv文件自动创建表插入数据
- linux 6.8 安装教程,CentOS 6.8 7.2 安装图解详细教程
- oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数
- 分析不同类型页面渲染过程
- TCP/IP 第三章
- 深度学习笔记(49) 风格代价函数
- DALSA相机平场校正步骤
- iOS开发中常见的性能优化技巧
- RocketMQ开发指导之四——RocketMQ常见问题
- wpf demo (gif , multithredading,httpwatch)
- Oracle Recursive Calls 说明
- linux运维之网络配置
- 史上最强之《Pyqt》写游戏
- Python爬虫:斗鱼TV
- 手机影音第十六天,集成eventbus代替广播 ;在音乐播放页面中间部分显示歌词
- 一点知识丨Base64 的图片如何完美复制到系统粘贴板
- 996M11鹅厂这些互联网行业“黑话”,你知多少?
- matlab错位相减,matlab随手记
热门文章
- Vivado2022.2安装教程
- [Shell]尚硅谷大数据技术之Shell--笔记(1)
- C语言CRC校验码计算与校验
- Cocos2d-x + Android + Eclipse + Windows 7
- python3中文编码转换显示
- 解决iTunes9在Windows2003下无法安装的问题
- 关于大华onvif搜索不到的解决
- 【民族音乐推荐】(耳机测试 测试耳机 )【试音碟霸】【重低音歌曲】、【重低音音频】、【左右声道】、歌曲推荐、试音、唱片、碟霸、经典民族歌曲推荐、【2022冬奥会中民族音乐】
- Eclipse环境设置导出
- lammps教程:lj/cut力场使用方法