Qt的前景如何?qt for android linux好吗

当前访客身份:游客 [
要么读书,要么旅行,身体和灵魂总有一个在路上
:这本书讲得非常好~
:网友你真好 我现在是运行在开发板上出现的问题 ...
:QSqlQuery::value: not positioned on a valid r...
:用的是时间到后自己去串口检查的方法,有没有可以...
:谢谢楼主
:应该把java的字符考虑进来 可以存中文
:/joke/ 网站记下了。顺便...
:你好,我用Xcode 连接 os的git ,但是总提示我用户...
今日访问:40
昨日访问:115
本周访问:155
本月访问:2549
所有访问:27283
Android 环境搭建方法
发表于1年前( 13:50)&&
阅读(2934)&|&评论()
0人收藏此文章,
喜欢Android,java 还没怎么学过的童鞋走过。。。默默地翘望着C++带来的希望,用C++写安卓,用Qt 实现安卓小程序。
Qt&for&Android&环境搭建方法
第一步、准备所需要的安装包
(1)下载qt-windows-opensource-5.1.1-android-x86-win32-offline,
(不同配置的机型下载不同的版本),下载路径:
(2)64位机器:adt-bundle-windows-x86_64-.zip&
或者&32位机器:adt-bundle-windows-x86-.zip&
下载地址:&
(3)android-ndk-r9b-windows-x86_64-legacy-toolchains.zip&
(4)android-ndk-r9b-windows-x86_64.zip
下载地址:/tools/sdk/ndk/index.html
以上两种根据机器配置,选择32位或64位的程序下载。
(5)apache-ant-1.9.2-bin.zip&
下载地址:http://ant.apache.org/bindownload.cgi&
选择&archive:&apache-ant-1.9.2-bin.zip&&下载
(6)jdk-7-windows-i586.exe
第二步、安装环境
抓住两点:
1.不能有中文路径。
2.android-ndk-r9b-windows-x86_64-legacy-toolchains.zip& &&&&&&&& android-ndk-r9b-windows-x86_64.zip解压到一个文件夹下
第三步、环境变量配置
点击计算机右键——属性——高级系统设置——环境变量——系统变量——path
点击path,增加一些path的值,如下所示:&
C:\ProgramFiles(x86)\Java\jdk1.7.0\C:\Qt\Qt5.1.1\5.1.1\android_armv7\C:\Qt\Qt5.1.1\5.1.1\android_x86\C:\Qt\Qt5.1.1\5.1.1\mingw48_32\C:\Qt\Qt5.1.1\Tools\mingw48_32\C:\Qt\Qt5.1.1\Tools\QtCreator\D:\qtforandroid\adt-bundle-windows-x86_64-\sdk\tools
注意每个变量之间用;分离。
其中C:\ProgramFiles(x86)\Java\jdk1.7.0\bin&&&是jdk的路径
 C:\Qt\Qt5.1.1\5.1.1\android_armv7\bin&&&是qt的路径
 C:\Qt\Qt5.1.1\5.1.1\android_x86\bin&&&&&&是qt的路径
 C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin&&&&&是qt的路径
 C:\Qt\Qt5.1.1\Tools\mingw48_32\bin&&&&&是qt的路径
 C:\Qt\Qt5.1.1\Tools\QtCreator\bin&&&&&&&是qt的路径
D:\qtforandroid\adt-bundle-windows-x86_64-\sdk\tools&&是android&&sdk的路径
以上是我机器的配置,请按照自己程序的路径进行修改,切不可直接复制呀。
修改环境变量后,请保存。
第四步、打开Qt,菜单栏工具——选项,左边点击android,按照下图进行配置。
配置完成后,点击启动Android&AVD管理器,此后会弹出如下的对话框
点击new,此时会开启另一个对话框,按照如下的形式,进行设置。(这里我将AVD&Name&设置为android,后面会用到这个名字)
设置后,点击ok,ok。
此时,在android&device&manager中出现了一条设备信息,如下图所示。
单击这一条信息,在右边选择start,在弹出的对话框中,选择lunch。
耐心的等一会儿后android虚拟机就开启了。
此时,配置基本已经完成,可以把这个虚拟机关闭了。
第五步、重启qt。咱们试试这个配置是否能够正常使用。qt开启后,新建一个工程,&选择qt&gui应用,下一步——输入程序名称(英文),路径一定使用英文的。然后点击下一步。
此处选择anroid&for&arm(gcc&4.8,&qt&5.1.1),一定选择for&arm&&,要不该出错了。然后下一步。类名、基类按需填写吧,然后下一步,完成。此时,工程已经有了。
第六步、工程打开后,双击界面文件(mainwindow.ui),增加一个pushbutton(方便咱们查看结果),同时把后边属性geometry设置为宽480,高800(为了配合android屏幕的分辨率)
第七步、点击左边栏的项目,点击android&&for&&arm&构建,如下图所示
左边画圈的地方,显示成如上图所示的机器人形状,就对啦。至此,程序的配置已经完成。
第八步、最后一步,运行我们的程序。
点击&&开始——所有程序——附件——命令提示符,此时会弹出cmd.
输入命令启动我们的虚拟机,命令格式:emulator&&-avd&&xxx&(xxx为你创建的虚拟机名称)
刚才提到,咱们的虚拟机名字叫做android.
因此,输入的命令如下所示:emulator&-avd&android&&&然后回车。
等一会后,咱们的android虚拟机就启动了。(一定多等一会儿,让虚拟机完全启动起来,如下图所示)
接下来,可以运行咱们的程序了。回到Qt程序,点击左下角绿色三角形,即可运行程序。(和正常的qt运行一样的)
编译需要花费一些时间,耐心的等一会后,程序就会在android虚拟机上面运行啦。如下图所示。
关于结束虚拟机。在cmd中输入ctrl+c&&可以关闭虚拟机。
关于apk,生成的apk文件所在的位置:程序first在我的文档里,他的apk文件在first——android——bin目录下。
参考文献:
/rophie/p/3226543.html
http://blog.csdn.net/zbird1988/article/details/&&&&文章very&good&&
Qt&自带的help,搜索android即可
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读linux下使用QT开发android, 无法生成apk文件,提示 target id 未找到, 但是明明已经设置过id 了!-中国学网-中国IT综合门户网站
> linux下使用QT开发android, 无法生成apk文件,提示 target id 未找到, 但是明明已经设置过id 了!
linux下使用QT开发android, 无法生成apk文件,提示 target id 未找到, 但是明明已经设置过id 了!
转载 编辑:李强
为了帮助网友解决“linux下使用QT开发android,”相关的问题,中国学网通过互联网对“linux下使用QT开发android,”相关的解决方案进行了整理,用户详细问题包括: &Qt&#47;ABIandroid list target Available Android targets, QVGA;usr&#47.1, 这里的命令好像是自动生成的; } is not valid.&#47!13;&#47, 重点用{ }括起来了.1 Tproject&#47: Starting, WXGA800-7in Tag&#47: 1 or &quot.json --output &#47: ----------android--1&#39: HVGA;armeabi-v7a但是每次构建都不会更改target id这是错误提示;home&#47, WSVGA: default&#47, WXGA720; to get the target ids使用命令行的方式创建的AVD虚拟设备;default --ant &#47;build-untitled-Android_for_armeabi_v7a_GCC_4_9_Qt_5_4_1-Debug&#47. Use &#39;Qt&#47.4&#47;Qt&#47, 我也不知道怎么修改, 已经添加 target id # ;jvm&#47: 2 Slib&#47; Name: Target id { &#39;home&#47;android-22&quot, WVGA800 (default);bin&#47;build-untitled-Android_for_armeabi_v7a_GCC_4_9_Qt_5_4_1-Debug&#47;project&#47: Android platform { &#39;home&#47;android_armv7&#47: Platform API level, WXGA800:37;androiddeployqt&quot.Eapache-ant&#47, WQVGA432;llby&#47;llby&#47: 22 Rusr&#47;bin&#47: Android 5;share&#47; } does not exist in SDK;android-android--1&#39.so-deployment-android create avd -n myavd -t android-22这是list id# , WVGA854; --input &#47:49;llby&#47;antW5;android-build --deployment bundled --android-platform android--1 --jdk &#47, WQVGA400.&#47;android list targets&#39,具体解决方案如下:解决方案1:Run qmake,不过我选择工程,右键我也遇到这个问题, 接着rebuilt 就可以了。你也可以这样试一下解决方案2:我的不行, 重装QT之后自然好了解决方案3:谢谢!通过对数据库的索引,我们还为您准备了:问:我想开发Linux(主要是Ubuntu)的GUI软件。什么语言比较好,前景还不错...答:请教各位大侠,在Linux环境中用Qt designer开发图形界面应用程序,需要详细掌握C++的应用吗?该怎么快速学会Qt程序开发? 现在大一,准备以后吃饭的说,我是嵌入式专业的,想弄LINUX的编程ARM什么的,用GCC好还是学QT好呢?有过来人帮忙说一下啊...===========================================问:我想开发Linux(主要是Ubuntu)的GUI软件。什么语言比较好,前景还不错...答:qt的代码本身在windows和linux底下用qtcreator编译可以跨平台,但要发布的话还要手动的静态编译qtcreator源码,mac,ios开发好像要用mac平台下的软件,android一般是java,python之类的,qt没听说过。qt是c++的超集,加了些qt自己的库而已。===========================================问:邮箱. 答:虽然网络上很多人使用 Redhat 或者Fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。 虽然网络上很多人使用 Redhat 或者Fedora 作为上位机操作系...===========================================问:这个可以吗? 虽然都是跨平台的 但是有的移植容易出问题答:一般跨平台的话,就去别的平台下开发。当然也可以wind下开发,到Linux平台上编译下局就行===========================================问:这个可以吗? 虽然都是跨平台的 但是有的移植容易出问题答:不知您使用的是哪个Linux,Ubuntu(Debain类)中的最为容易,可以在软件中心直接下载,然后在终端输入 $sudo apt-get install qdevelop 之后就可以在Qt上进行软件开发了 如果在Fedora中(Redhat类),首先要查一下Qt软件依赖的文件,先将依赖的软...===========================================问:这个可以吗? 虽然都是跨平台的 但是有的移植容易出问题答:貌似现在qt支持安卓了。楼主可以关注一下qt官网。===========================================问:1、在lnux下编辑一个.cpp文件,经qmake -project,qmake,make以后生成...答:1.想要在开发板上运行,你需要移植QTE.添加arm-linux-交叉编译工具链. 把原有的工程交叉编译生产开发板上可以运行的程序.把可执行程序和QTE库考到开发板上.再改一下环境变量就ok了. 2.用Qt Creator啊.===========================================问:我是机械专业 目前做一课题 上肢外骨骼康复机器人控制系统的研究 以前是...答:考虑需求:简答的话,在Linux下跑QT,复杂的话上Android; 考虑时间:有C++基础话,QT很快就可以上手的,Android就需要会java以及android组件了; 考虑体验:android的见面当然是更加友好绚丽了; 平台的话,mini210好像是配置高点吧,用这个;===========================================问:开发嵌入式界面用ucos ii加ucgui还是Linux qt还是安卓方便?就相当于做...答:个人觉得qt好一点。ucocII+ucgui更好入门 对于安卓,那已经和上面的两个不是一个层次的操作系统啦,更加上层,嵌入式很少选择安卓的,尤其是在实时性方面要求比较强的系统里面===========================================开发android应用程序?目前来说是不可以的!第二个问题QT for Android又是什么意思?QT for Android是一套SDK,熟悉Qt的程序员可以使用它,并生成可以直接在android平台下运...===========================================开发android应用程序? 目前来说是不可以的! 第二个问题 QT for Android又是什么意... for Android是一套SDK,熟悉Qt的程序员可以使用它,并生成可以直接在android平台下运...===========================================linux底下用qtcreator编译可以跨平台,但要发布的话还要手动的静态编译qtcreator源码,mac,ios开发好像要用mac平台下的软件,android一般是java,python之类的,qt没听说过。qt是...===========================================实体机器装 ubuntu 跑 android 开发就行了。 本身虚拟机就慢,android 开发用的还是 eclpise 这 java 程序,两个慢在一起了。不可能快。 要不你就 Windows 下面开发吧。===========================================其实在linux下做android开发只要装个ecilpse 和ADT 插件就可以了 android程序现在一般都是用Java写的 你先学习一下Java 然后再学android 就可以了===========================================例如Qt,数据库sql语句,也需要掌握一些 linux下驱动开发: 需要掌握C语言,对linux下常用... 类似于linux,因为android就是linux裁剪下来的 安卓系统的应用开发: 需要掌握JAVA,a...===========================================这个linux下的教程很多 2. 在eclipse里安装ADT插件, /sdk/eclipse-adt.html#installing 3. 下载Android SDK, /sdk/index.h...===========================================你需要先将代码编译成apk的应用程序,才能使用 可以先考到存储卡上,然后再安装就OK了!===========================================linux是底层 android在linux上层 搞android开发如同 在 windows 上开发java一样。不需要太多的linux知识=========================================== 安卓目前比较热,未来几年都会很火的。当然,同时学学linux开发那是一件再好不过的事了。===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助Qt for Android配置详细教程(Ubuntu 11.04)_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Qt for Android配置详细教程(Ubuntu 11.04)
来源:Linux社区&
作者:ak47zhangzhiwei
一.环境搭建
1. Java 下载安装:
-&jdk-6u25-linux-i586.bin
-&& 1、jdk-1_5_0_06-linux-i586.bin下载到/usr/soft,赋予可执行权限:chmod 755 jdk-1_5_0_06-linux-i586.bin
2、执行:./jdk-6u25-linux-i586.bin&&& 空格键翻页,到最后输入yes
3、配置环境变量:在/etc/profile 中加入:
export& PATH=/usr/soft/jdk*.*/bin:$PATH
exportJAVA_HOME=/usr/soft/jdk*.*.*
4、运行:source /etc/profile& 使配置文件生效
5、运行:java -version,显示jdk版本,jdk安装成功
-&linux操作系统可能默认会安装有openjdk
需要将自己安装的Java设置为默认的:
sudoupdate-alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_26/bin/java1160
2. git GIT 是用于 Linux 开发的版本控制工具
-& unbutu 11.04 安装:
sudo apt-get install git git-core
-&/sdk/index.html
-&解压下载的SDK文件 到 &Android_SDK_Path&
例如:/usr/local/bin/android-sdk-linux_x86-1.5_r2
-&修改/etc/profile 文件
-&export PATH=${PATH}:&Android_SDK_Path&/tools
例如:export PATH=${PATH}:&SDK_Path&/
android-sdk-linux_x86-1.5_r2/tools
-&输入: sudoandroid
-&通过弹出界面配置SDK(此时的SDK并未安装完成,需要通过网络完成全部安装)。
-&在Settings 处勾选 force https://......
-&在AvailablePackages 处 勾选要安装的包
-&Install Selectted 进行安装
-&android avd配置信息的生成
-&android avd的创建格式为:androidcreate avd -n your-avd-name -t your-targets
-&其中: -n的参数为我们要创建的avd的名字;
-t的参数为Available Android&&&& targets的id,
我们可以使用命令:android list查寻其具体信息。
-&$android list
AvailableAndroid targets:
Name: Android 1.1
Type: Platform
API level: 2
Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L,QVGA-L
Name: Android 1.5
Type: Platform
API level: 3
Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L,QVGA-L
.....................
-&创建avd:$android create avd -n android1.5 -t 2
Android1.5 is a basic Android platform.
Doyou wish to create a custom hardware profile [no]yes
Deviceram size: The amount of physical RAM on the device, in megabytes.
hw.ramSize[96]:128
Touch-screensupport: Whether there is a touch screen or not on the device.
hw.touchScreen[yes]:yes
Track-ballsupport: Whether there is a trackball on the device.
hw.trackBall[yes]:yes
Keyboardsupport: Whether the device has a QWERTY keyboard.
hw.keyboard[yes]:yes
DPadsupport: Whether the device has DPad keys
hw.dPad[yes]:yes
GSMmodem support: Whether there is a GSM modem in the device.
hw.gsmModem[yes]:yes
Camerasupport: Whether the device has a camera.
hw.camera[no]:
Camerasupport: Whether the device has a camera.
hw.camera[no]:yes
Maximumhorizontal camera pixels
hw.camera.maxHorizontalPixels[640]:854
Maximumvertical camera pixels
hw.camera.maxVerticalPixels[480]:480
GPSsupport: Whether there is a GPS in the device.
hw.gps[yes]:yes
Battery support: Whether the device can run on a battery.
hw.battery[yes]:yes
Accelerometer:Whether there is an accelerometer in the device.
hw.accelerometer[yes]:yes
Audiorecording support: Whether the device can record audio
hw.audioInput[yes]:yes
Audioplayback support: Whether the device can play audio
hw.audioOutput[yes]:yes
SDCard support: Whether the device supports insertion/removal of virtual SDCards.
hw.sdCard [yes]:yes
Cachepartition support: Whether we use a /cache partition on the device.
disk.cachePartition[yes]:yes
Cachepartition size
disk.cachePartition.size[66MB]:100MB
CreatedAVD ''android-sdk-15'' based on Android 1.5
-&启动模拟器界面: $emulator @android-sdk-15-show-kernel
-&配置eclipse,使之支持android sdk(安装ADT插件):
Eclipse,Help-&SoftwareUpdates-&Available Software(根据提示进行相应操作)
4. Android NDK
-&/sdk/ndk/index.html
-&解压NDK包到指定目录
-&配置PATH
-&修改/etc/profile 文件
-&& NDKROOT=/usr/local/bin/android-ndk-r5c (用户根据自己的实际安装配置)
PATH=$PATH:$NDKROOT
-&测试环境变量:
-&cd /usr/local/bin/android-ndk-r5c/samples/hello-jni
-&ndk-build
-&将看到系统会编译出libhello-jni.so
5. 安装necessitas
http://sourceforge.net/projects/necessitas/files/
(包括Qt的库,Qt Createrfor Android, 同时可以选择安装NDK 和SDK(但是由于网速问题建议不要选择可以自己安装)):
-&下载necessitas-0.2-online-sdk-installer-linux
-&使用 chmod 添加可执行权限
-&安装过程需要网络环境
6. Ministro
需要在android上安装Ministro service
url: http://sourceforge.net/projects/ministro.necessitas.p/files/&
相关资讯 & & &
& (04月15日)
& (03月05日)
& (04月17日)
& (04月15日)
& (10/30/:43)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款1.下载安装Qt 5.1.0 for Android (Windows 32-bit, 716 MB)&&
2.打开Qt Creator,打开帮助,输入android,找到官方说明,按照教程一步步的操作。
3.首先需要下载以下四个软件:
  1)& 下载安装
  2)& 下载并解压,注意不能有空格
& & 3)&v1.8 or later& 下载并解压,同上
  4)&v6 or later&& 下载并解压
4.打开Qt Creator,选择工具-选项-android,配置好刚刚安装的文件路径,并点击【启动android AVD管理器】
5.点击& New& 新建一个android模拟器,根据自己需要选择Device
6.点击ok-ok,并选择刚刚建立的设备,点击Start启动,此过程比较慢,耐心等待。
7.重启Qt Creator 已经可以看到有设备了,我们检查 构建和运行 中 构建套件和Qt版本是否正确,确认无误接下来就可以建立工程
8.新建一个Qt gui项目,选择android for arm
9.修改代码,显示hello Qt
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include &QMainWindow&
#include &QLabel&
class MainWindow : public QMainWindow
MainWindow(QWidget *parent = 0);
~MainWindow();
#endif // MAINWINDOW_H
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
label=new QLabel("hello Qt",this);
label-&setGeometry(10,10,100,30);
MainWindow::~MainWindow()
10.直接点击& 构建 查看能不能正常编译,如果此间报错,可以留言,尽力为大家解决。一切正常的话直接点击运行,此过程较慢,会编译成apk文件并且部署到模拟器上。
不知道这里为什么不是全屏,还没有仔细研究。呵呵
可在项目属性中修改android程序的一些设置
具体设置可以在Qt帮助中查看,稳定版本要等到Qt5.2发布,相信Qt会做的越来越好。
环境搭建到此结束!
阅读(...) 评论()Qt的前景如何?Qt for Android 好吗_百度知道
Qt的前景如何?Qt for Android 好吗
提问者采纳
望采纳。Qt作为一个C++的框架在界面方面有它的优势您好。一,基于android的应用数量已经非常丰富,如若还有问题,请点击【追问】希望我的回答对您有所帮助,Qt在这方面的差距无法弥补,加上java类库的支持。作为android之外的一个可选择的框架,android本身的图形系统已经很完善,用户数量和关注度的不同如若满意,请点击右侧【采纳答案】,android的框架显然更适合移动互联网;二,android的开发群体数量质量(相比Qt开发者有很大一部分做PC桌面应用)更大更适于移动平台,Qt完全没有在android上存在的价值,但Qt for android这样的方式一定不会有光明的未来;四,很高兴为您解答,作为移动平台来说,更能满足用户需求;三;五,在嵌入式平台及桌面均有着不错的表现
其他类似问题
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 qt开发android应用 的文章

 

随机推荐