基于Qt平台开发安卓应用
基于Qt平台开发安卓应用
在之前的Qt学习中,使用QtGUI来实现简单的界面与后台功能设计。这样开发出来的应用往往界面元素比较单一,美感几乎可以省略,与其他移动平台开发的App相比,确实逊色不少。基于此,Qt平台下开发GUI开始逐渐使用QML。使用QML开发的应用不仅界面美感十足,生成的App也足够轻便,和新起之秀H5可相提并论。
综上,在前期尝试了Qt在windows,linux以及嵌入式linux下的编程,本次尝试在安卓平台上实现Qt编程。首先是开发 环境的搭建。
本文使用Qt 5.6.1版本。
1. 下载Qt for Android和 安装Android依赖环境
参考Qt for Android官方网站:Getting Started with Qt for Android | Qt 5.7,可知需要安装如下几项:
具体下载路径:
链接:http://pan.baidu.com/s/1i5cH7Jv 密码:jy1t
2. 安装Qt for Android
如果之前没有安装过Qt 5.6.1的任何平台版本(包括VS2015、VS2013等),则可以直接双击运行qt-opensource-windows-x86-android-5.6.1.exe,按提示进行安装即可。
从上面两个目录结构的对比中可以看出,Qt 5.6.1在不同编译平台下的安装文件的区别就在于5.6目录下和Tools目录下的对应内容。
于是,将虚拟机中的5.6\android_armv7、5.6\android_x86、5.6\mingw49_32、Tools\mingw492_32这几个文件夹复制到主机中安装了Qt 5.6.1 VS2010的对应目录下。
其中Tools\mingw492_32目录相当于MinGW编译器的安装目录,需要将Tools\mingw492_32\bin的绝对路径添加到系统Path环境变量中,否则后面Qt Creator会找不到mingw32-make.exe文件。
OK,到这里就算安装完成了。
3. 后续配置
安装完之后,就是在Qt Creator中配置Qt路径了,比较简单,就不再赘述了。
我的电脑上配置完之后如下(在Qt Creator中选择"工具"->"选项"来查看):
5. 测试
打开Qt Creator,新建一个工程,配置如下:
选择构建套件为Qt 5.6.1(即VS2010平台),点击构建按钮,成功构建。
再点击运行按钮,成功运行可以看到一个Hello World界面:
然后选择构建套件为Android for armeabi-v7a (GCC 4.9, Qt 5.6.1)(即Android平台),点击构建按钮,成功构建。
最后点击运行,可以选择安装到Android模拟器或是真机,安装apk后可以看到和Windows平台上界面类似的Android界面:
到此,Qt for Android开发环境搭建以及测试全部完成!
完成Qt on Android的环境搭建之后,可以此为平台,开发一些注重功能,稍微忽略执行体验的App。目前正在测试将opencv移植到安卓中去。
基于Qt平台开发安卓应用相关推荐
- 基于Qt平台的集串口调试助手、示波器、图像显示功能于一体的上位机。
基于Qt平台的集串口调试助手.示波器.图像显示功能于一体的上位机. 可用的上位机及通信协议可在这里下载,通信协议可以很方便的移植到stm32上 链接:https://pan.baidu.com/s/1 ...
- 超详细基于Qt平台实现C/C++调用Matlab函数全流程
超详细基于Qt平台实现C/C++调用Matlab函数全流程 1. 基本调用方式介绍 2. 环境配置 3. 将Matlab程序写成函数形式 4. Matlab配置C编译器,将.m文件转换成动态链接库 4 ...
- 基于Android平台开发的手电筒Light
基于Android平台开发的手电筒Light 1. 需求分析: 在现代社会中,手机的功能越来越完善,手电筒就是这些功能中必不可少的一种.当行走在漆黑的道路上,当你在黑暗狭小的地方寻找物品,当你 ...
- 基于WeX5平台开发微信公众号中的在线问卷调查
在线调查问卷在我们的生活中应用的非常广泛,能够非常方便快捷的获取到我们需要的信息,统计分析出相关核心的数据,方便我们的决策.在微信发展迅速的时代,覆盖面非常的大,那么基于微信公众号去推送我们的在线问卷 ...
- 基于QT平台的手持媒体播放器项目实战视频教程下载
分享一套关于在QT平台的手持媒体播放器项目实战的视频教程,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架. 它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工 ...
- 【项目一】基于Qt平台的交互式输入与输出窗口
[一]前言: 经过一段时间的C++和Qt学习,作为对这一阶段学习成果的检验,我决定使用Qt平台模仿C++的控制台输入输出编写一个项目. 初学C++的时候,程序获取用户输入是通过标准输入输出流对象实现的 ...
- 基于Qt ffmpeg开发跨平台安卓实时投屏软件
https://gitee.com/Barryda/QtScrcpy##%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91 从这篇文章得到灵感,决定实现复刻 下载源文件 http ...
- NX/UG二次开发—QT—基于QT平台的UG二次开发
1.新建QT工程,选择C++库,工程名称qtugdemo: 2.添加对话框文件: 3.将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4.修改*.pro文件,添加UG函数需要的lib ...
- 基于QT平台调试rtklib教程
本次调试基于QT5.6.3 MinGW平台 Windows10系统 rtklib版本为最新b31 下载地址为https://github.com/tomojitakasu/RTKLIB/tree/rt ...
最新文章
- 使用VA助手如何快速添加注释(按doxygen注释规范)
- win10 远程登录 每次需要输密码
- mybatis之一对多
- 图解动软代码生成器使用
- a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
- c语言因为是汇编语言的一种,. C语言是一种(). A.机器语言B.汇编语言C.中级语言D.高...
- php链接文字变色,Linux_不断变色的文字,不断变色的文字效果,漂亮而 - phpStudy...
- java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
- 【组队学习】【35期】组队学习内容详情
- Leetcode 208.实现 Trie (前缀树)(Implement Trie (Prefix Tree))
- 计算机主板分解,主板拆解与芯片赏析
- 西湖大学正式开学! 120名博士新生入校,每月补助5000多元
- Linux常用命令——sh命令
- Android权限说明
- 【已解决】iphone和mac的备忘录、提醒事项、日历等无法同步。MacBook点击“更新Apple ID 设置”无反应。
- 电脑配置怎么看?这3种方法就可以轻松查看
- OpenPifPaf decode源码解析
- python apply lambda if_在Pandas中使用Apply Lambda函数和多个if语句
- JavaScript 一团乱,这是好事
- GWAS丨GEMMA软件下载和安装
热门文章
- 刚刚涉险通过了微软sql server 2016 70-764的考试
- 音乐程序(天空之城)
- NVIDIA GPU虚拟化七版迭代,如今再秀一波!
- 川大数学系和计算机系,这两所985高校北师大和川大,数学专业是A档,考生该如何选择...
- html中加重点符号,html特殊符号对照表 html怎么插入特殊符号
- 1-丁基-3-甲基咪唑双三氟甲基磺酰亚胺([BMIm] NTf2)离子液体修饰Ni镍纳米颗粒的介绍
- 骑马与砍杀:风云三国 for Mac(角色扮演游戏)
- 重构 - 提炼函数,消除重复代码
- Vectorcast 2021 sp4 linux
- 一只蝴蝶引发的海啸:垂死的CDN行业风云再起