基于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平台开发安卓应用相关推荐

  1. 基于Qt平台的集串口调试助手、示波器、图像显示功能于一体的上位机。

    基于Qt平台的集串口调试助手.示波器.图像显示功能于一体的上位机. 可用的上位机及通信协议可在这里下载,通信协议可以很方便的移植到stm32上 链接:https://pan.baidu.com/s/1 ...

  2. 超详细基于Qt平台实现C/C++调用Matlab函数全流程

    超详细基于Qt平台实现C/C++调用Matlab函数全流程 1. 基本调用方式介绍 2. 环境配置 3. 将Matlab程序写成函数形式 4. Matlab配置C编译器,将.m文件转换成动态链接库 4 ...

  3. 基于Android平台开发的手电筒Light

    基于Android平台开发的手电筒Light 1.     需求分析: 在现代社会中,手机的功能越来越完善,手电筒就是这些功能中必不可少的一种.当行走在漆黑的道路上,当你在黑暗狭小的地方寻找物品,当你 ...

  4. 基于WeX5平台开发微信公众号中的在线问卷调查

    在线调查问卷在我们的生活中应用的非常广泛,能够非常方便快捷的获取到我们需要的信息,统计分析出相关核心的数据,方便我们的决策.在微信发展迅速的时代,覆盖面非常的大,那么基于微信公众号去推送我们的在线问卷 ...

  5. 基于QT平台的手持媒体播放器项目实战视频教程下载

    分享一套关于在QT平台的手持媒体播放器项目实战的视频教程,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架. 它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工 ...

  6. 【项目一】基于Qt平台的交互式输入与输出窗口

    [一]前言: 经过一段时间的C++和Qt学习,作为对这一阶段学习成果的检验,我决定使用Qt平台模仿C++的控制台输入输出编写一个项目. 初学C++的时候,程序获取用户输入是通过标准输入输出流对象实现的 ...

  7. 基于Qt ffmpeg开发跨平台安卓实时投屏软件

    https://gitee.com/Barryda/QtScrcpy##%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91 从这篇文章得到灵感,决定实现复刻 下载源文件 http ...

  8. NX/UG二次开发—QT—基于QT平台的UG二次开发

    1.新建QT工程,选择C++库,工程名称qtugdemo: 2.添加对话框文件: 3.将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4.修改*.pro文件,添加UG函数需要的lib ...

  9. 基于QT平台调试rtklib教程

    本次调试基于QT5.6.3 MinGW平台 Windows10系统 rtklib版本为最新b31 下载地址为https://github.com/tomojitakasu/RTKLIB/tree/rt ...

最新文章

  1. 使用VA助手如何快速添加注释(按doxygen注释规范)
  2. win10 远程登录 每次需要输密码
  3. mybatis之一对多
  4. 图解动软代码生成器使用
  5. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
  6. c语言因为是汇编语言的一种,. C语言是一种(). A.机器语言B.汇编语言C.中级语言D.高...
  7. php链接文字变色,Linux_不断变色的文字,不断变色的文字效果,漂亮而 - phpStudy...
  8. java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
  9. 【组队学习】【35期】组队学习内容详情
  10. Leetcode 208.实现 Trie (前缀树)(Implement Trie (Prefix Tree))
  11. 计算机主板分解,主板拆解与芯片赏析
  12. 西湖大学正式开学! 120名博士新生入校,每月补助5000多元
  13. Linux常用命令——sh命令
  14. Android权限说明
  15. 【已解决】iphone和mac的备忘录、提醒事项、日历等无法同步。MacBook点击“更新Apple ID 设置”无反应。
  16. 电脑配置怎么看?这3种方法就可以轻松查看
  17. OpenPifPaf decode源码解析
  18. python apply lambda if_在Pandas中使用Apply Lambda函数和多个if语句
  19. JavaScript 一团乱,这是好事
  20. GWAS丨GEMMA软件下载和安装

热门文章

  1. 刚刚涉险通过了微软sql server 2016 70-764的考试
  2. 音乐程序(天空之城)
  3. NVIDIA GPU虚拟化七版迭代,如今再秀一波!
  4. 川大数学系和计算机系,这两所985高校北师大和川大,数学专业是A档,考生该如何选择...
  5. html中加重点符号,html特殊符号对照表 html怎么插入特殊符号
  6. 1-丁基-3-甲基咪唑双三氟甲基磺酰亚胺([BMIm] NTf2)离子液体修饰Ni镍纳米颗粒的介绍
  7. 骑马与砍杀:风云三国 for Mac(角色扮演游戏)
  8. 重构 - 提炼函数,消除重复代码
  9. Vectorcast 2021 sp4 linux
  10. 一只蝴蝶引发的海啸:垂死的CDN行业风云再起