Qt5.3.0 for android windows平台下搭建及demo(虫子的博客)
~~~~我的生活,我的点点滴滴!!
部门领导突然心血来潮,想在android平台上做应用,但是我们大多产品属于嵌入式(本吊只负责写写应用,苦比的被强行顶过来搞这,由于这还得领导吵了一架,架虽然吵完了,任务还得做啊),吐槽完了,我们进入主题 ,在嵌入式上一般是c/c++ ,android什么java什么,完全不会啊,还好Qt出了支持android平台,那么我何不来试试了(如果专职做android平台台应用还是建议使用原生态android去开发吧,毕竟Qt for android包大小就是一个问题)
一、下载最新的Qt版本
http://qt-project.org/downloads下载最新的Qt for android sdk包,qt-opensource-windows-x86-android-5.3.0.exe 免编译呀、免单独装qtcreator呀、免烦恼呀、免.... (你装他就对了),安装时不需要你干什么,一路next就行,貌似安装的过程好慢长,目测至少15分钟
15分钟后....
好了,我们终于安装完了,我们“迫不及待”打开qtcreator(注意是我们安装的,不是你以前安装的),也许会出一堆看似很严重的错误,不过没关系勇敢的打开,去下图地方瞄瞄 “工具”---->"选项"---->"构建和运行"
红圈的地方应该会有红色提示符,提示我们有问题(我这里没有提示那是因为图片是我配置好了截的),那个Android armv7 是我们将来编译qt for android代码的编译工具链,所以一定要把他弄好,我们添加他进系统环境中,我们在path中添加C:\Qt\Qt5.3.0\5.3\android_armv7\bin;
别的可以无视了,我们去看看Android下面有什么
看上面标号1-4 那就是配置android环境的地方,这篇博文的重点就在这里了,环境配置对了,事半功倍啊,我们照上面需要的东西我一一去下载
此处省略一小时......(自己去下载吧)
不用担心他们版本的问题,直接全下载最新的,有多新下多新,他们的样子如下:
下载完后 我们要开始干活了
1. 安装jdk
首先安装Jdk ,如果你怕出错,你可以安装时默认安装路径吧,安装完后目录如下:
C:\Program Files\Java
|-----jdk1.7.0_25
|-----jre7
重点:
设置java的环境变量:
我们新键系统变量名 JAVA_HOME 变量值 C:\Program Files\Java\jdk1.7.0_25
我们在建个CLASSPATH 里面的值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
大家注意看最前面是有.;的,他表示当前目录下,到此jdk的环境设置好了,可以在cmd下输入 java -version 会输出信息
2. 安装SDK
解压adt-bundle-windows-x86-20130729.zip到你自己指定的目录,我放在C:\adt-bundle-windows-x86-20130729(注意中间路径不要有中文,也不要有空格)目录结构如下:
C:\adt-bundle-windows-x86-20130729
|-----eclipse
|-----sdk
|-----SDK Manager.exe
简单的说说
eclipse目录是大名鼎鼎的eclipse IDE的目录,用他来开始原生态android
sdk目录就像qt sdk一样,android需要的东西都在他下面
SDK Manager.exe用来下载与更新android 包的,但是目前由于GFW对google的全面封杀,你想用他想都不想,不可能连得上的,所以如果想下载各个版本的API level 自己去找国内镜像吧
重点:
设置SDK环境变量:
新键系统变量名 ANDROID_SDK_ROOT 变量值 C:\adt-bundle-windows-x86-20130729\sdk\platform-tools;C:\adt-bundle-windows-x86-20130729\sdk\tools
在path中添加 %ANDROID_SDK_ROOT%;此时在cmd 中输入 emulator.exe 验证
3. 安装NDK
解压android-ndk-r9-windows-x86.zip到C:\android-ndk-r9目录下(目录东西太多,我就不列出了),NDK用来编译c、c++代码的
按照上面方法新键
然后在path中添加 %ANDROID_NDK_ROOT%;
4 安装打包工具ant
解压apache-ant-1.9.2-bin.zip到C:\apache-ant-1.9.2
环境变量
path中添加 %ANT_ROOT%;
ps:其实好的办法是把他们全在一个目录下,这样方便管理!
通过上面的设置后,我们可以去qtcreator中添加android的环境路径了,添加完的结果图
上面大红圈为他们上路径 右边为添加一个android模拟器,下面是显示出此模拟器,我们最好不要用他的,又卡!!又慢!!简直让人无法忍受,直接连真机调试,如果想在qtcreator中使用真机调试请记得要使用qtceator3.x的版本,到此环境设置完成,我们去建个工程耍耍
二、新建qt5 for android 工程
文件 ------->>>>新建项目或工程-------->>>>应用程序-------->>>>Qt widgets Application ------->>>>一路next 到选择工具链的时候注意下,看下图
下面两个,可以不要选,但是上面那个必须要选!!
然后正常编译---->>>>运行 然后就能发布到android平台上了,在运行时会出现选择对话框,让你选择在什么上运行
选中我们想运行的设备,确实就OK了,会有点慢,大概20秒左右吧,这个过程可以在qtcreator的 “编译输出”及“应用程序输出”里面看到一些输出信息,他能方便我们定位一些错误!
---------------------好了,到此就完成了Qt5 for android 的环境配置了,可以简单的使用的Qt去做android平台的开发了,至于好与坏,都是相对的,看你怎么选择!!
http://blog.csdn.net/ac_huang/article/details/34856849
Qt5.3.0 for android windows平台下搭建及demo(虫子的博客)的更多相关文章
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建自己的Git服务器
该文章转自:http://www.codeceo.com/article/windows-git-server.html Gitblit 是一个纯 Java 库用来管理.查看和处理 Git 资料库,相 ...
- Windows平台下搭建MySQL数据库
1.下载安装MySQL数据库: (1)->我的标签->软件下载->计算机相关专业所用软件---百度云链接下载->mysql-installer-community-5.7.18 ...
- 在windows平台下搭建Django项目虚拟环境
参考文档:https://www.cnblogs.com/lovele-/p/8719126.html https://blog.csdn.net/lwcaiCSDN/article/details ...
- 【MongoDB】在windows平台下搭建mongodb的分片集群(二)
在上一片博客中我们讲了Mongodb数据库中分片集群的主要原理. 在本篇博客中我们主要讲描写叙述分片集群的搭建过程.配置分片集群主要有两个步骤.第一启动全部须要的mongod和mongos进程. 第二 ...
- Redis - Windows平台下怎么切换db并且清理数据
Redis 本身支持16个数据库(0~15),通过 数据库id 设置,默认为0.在Windows平台下可以通过启动redis-cli.exe来进入客户端,客户端默认连接数据库0,在客户端里可以输入各种 ...
- windows下Qt5.1.0配置android环境搭建 good
1.首先下载好需要配置的软件: 1>Qt 5.1.0 for Android (Windows 32-bit, 716 MB)(Info)下载地址: http://qt-project.org/ ...
- Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 分类: oracle sde 2015-06-12 11:03 88人阅读 评论(0) 收藏
Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 Oracle 12C中引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant ...
随机推荐
- 学习笔记 css3--选择器&新增颜色模式&文本相关
Css3 选择器 --属性选择器 E[attr]只使用属性名,但没有确定任何属性值,E[attr="value"]指定属性名,并指定了该属性的属性值E[attr~="va ...
- wampserver 自定义站点
wampserver配置多站点,安装完wampserver后,我们要做的肯定是很多项目,那么如何配置wampserver多站点呢. 在“httpd.conf”文件中查找:Include conf/ex ...
- rand,randn,randi函数区别
1,rand 生成均匀分布的伪随机数.分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的 ...
- gcc选项-g与-rdynamic的异同
摘自http://www.tuicool.com/articles/EvIzUn gcc选项-g与-rdynamic的异同 gcc 的 -g ,应该没有人不知道它是一个调试选项,因此在一般需要进行程序 ...
- 关于SQLSERVER去掉如何重复值的记录
这个一个在日常工作中所遇到的问题 在此记录一下 dt_user_pay_record表 ID userid time money 1 2 2014-3-2 2 2 2 2015-3-2 33 3 2 ...
- Android自己主动化測试之Monkeyrunner用法及实例
眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但事实上是完全然全不同的两个工具,应用在不同的測试领域.总的来说,monke ...
- iOS 三维变换
1:平移 一个4*4的单位矩阵乘以一个P(x,y,z,1)的行向量,则表示此矩阵向x轴移动了x的单位,向Y轴移动了y个单位,向Z轴移动了z个单位,最后获得移动后的目标矩阵是 [ 1, 0, 0, 0 ...
- JQ调用后台方法
首先,先在页面上创建一个asp按钮,添加点击事件,把要在前台调用的后台方法写在这个按钮的点击事件中: <span style="display:none;"><a ...
- asp.net mvc ajax提交例子
@{ Layout = null; } <script src="../../Scripts/jquery-1.10.2.min.js" type="text/ja ...
- JQuery(三)——操作HTML和CSS内容
前边我们学习过JS通过DOM来操作HTML(详看DOM(一)——HTML DOM ),这篇博客我们来看一下JQuery是如何方便的对HTML以及CSS进行各种操作呢?顺便两者之间相互比较一下,看其差别 ...