QT 5.4.1 for Android Windows环境搭建

QT 5.4.1 for Android Windows环境搭建

2015-5-13

目录

一、参考文章:

二、准备软件:

三、安装准备好的软件:

四、配置Qt 5.4.1 for Android

五、解决 Creator Qt Quick 模拟层已崩溃

六、解决没有 kit selection(构建套件(Kit))

七、解决编译出错:系统找不到指定的文件

八、友情提示:

一、参考文章:

1. windows下Qt5.1 for android开发环境配置

http://www.cnblogs.com/rophie/p/3226543.html

2. Creator Qt Quick 模拟层已崩溃

http://www.qtcn.org/bbs/simple/?t58504.html

3. Qt开发环境下载和安装

http://wenku.baidu.com/view/4e7d7f415a8102d276a22f88

二、准备软件:

1. Qt 5.4.1 for Android (Windows 32-bit, 939 MB) (info):

http://www.qt.io/download-open-source/#section-2

2. ndk:http://developer.android.com/tools/sdk/ndk/index.html

3. sdk:http://developer.android.com/sdk/installing/index.html

4. jdk:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

5. ant:http://ant.apache.org/bindownload.cgi

三、安装准备好的软件:

1. Qt 5.4.1 for Android:

注意选择组件的时候把这些功能选上,经验告诉本人是要选上的,因为都是我们要用的。 :)

2. 安装jdk:这部分不解释,自己到网上去找吧。 :)

3. 安装sdk:个人感觉只是个解压过程,像是安装的样子;

4. 解压出ndk、ant。

四、配置Qt 5.4.1 for Android

运行自带QT Creator,菜单中选择【工具】-->【选项】-->Android,配置如下:

五、解决 Creator Qt Quick 模拟层已崩溃

1. 阅读参考文章2链接内容;

2. 下载最新版本的:Qt Creator 3.4.0 for Windows (71 MB) (info)

http://www.qt.io/download-open-source/#section-2

3. 安装Qt Creator 3.4.0后运行,提示缺少python2.7的库文件,如果这里没有提示,

在后续操作中的时候也会提示;

3. 由于Qt Creator 3.4.0版本需要ndk支持提供更多的功能,所以需要额外下载对应平台下的补丁:

http://download.qt.io/official_releases/gdb/

4. 解压补丁包,和原来ndk中的文件夹对比,将对应的东西放入对应的文件夹里;

六、解决没有 kit selection(构建套件(Kit))

1. 主要是因为QT Creator没有检测到qmake.exe的原因,所以需要我们自己配置,以下是本人的qmake.exe路径,可以看出和前面安装的组建有关:

1. D:\QT\install\5.4\android_armv5\bin\qmake.exe

2. D:\QT\install\5.4\android_armv7\bin\qmake.exe

3. D:\QT\install\5.4\mingw491_32\bin\qmake.exe

2. 配置如图:

3. 查看kit selection( 构建套件(Kit) ):

观察图中的现象可以看出,我们只能使用4.9版本的编译器,ndk中有很多的样子,好像我们只能使用4.9版本的:

七、解决编译错误:系统找不到指定的文件

1. 出错信息:

D:\ndk\android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -fno-builtin-memmove -std=gnu++0x -g -g -gdwarf-2 -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\helloworld -I. -ID:\QT\install\5.4\android_armv5\include -ID:\QT\install\5.4\android_armv5\include\QtQuick -ID:\QT\install\5.4\android_armv5\include\QtWidgets -ID:\QT\install\5.4\android_armv5\include\QtGui -ID:\QT\install\5.4\android_armv5\include\QtQml -ID:\QT\install\5.4\android_armv5\include\QtNetwork -ID:\QT\install\5.4\android_armv5\include\QtCore -I. -ID:\ndk\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.9\include -ID:\ndk\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.9\libs\armeabi\include -ID:\ndk\android-ndk-r10d\platforms\android-9\arch-arm\usr\include -ID:\QT\install\5.4\android_armv5\mkspecs\android-g++ -o main.obj ..\helloworld\main.cpp

makefile:798: recipe for target ‘main.obj‘ failed

process_begin: CreateProcess(NULL, D:\ndk\android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -fno-builtin-memmove -std=gnu++0x -g -g -gdwarf-2 -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\helloworld -I. -ID:\QT\install\5.4\android_armv5\include -ID:\QT\install\5.4\android_armv5\include\QtQuick -ID:\QT\install\5.4\android_armv5\include\QtWidgets -ID:\QT\install\5.4\android_armv5\include\QtGui -ID:\QT\install\5.4\android_armv5\include\QtQml -ID:\QT\install\5.4\android_armv5\include\QtNetwork -ID:\QT\install\5.4\android_armv5\include\QtCore -I. -ID:\ndk\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.9\include -ID:\ndk\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.9\libs\armeabi\include -ID:\ndk\android-ndk-r10d\platforms\android-9\arch-arm\usr\include -ID:\QT\install\5.4\android_armv5\mkspecs\android-g++ -o main.obj ..\helloworld\main.cpp, ...) failed.

make (e=2): 系统找不到指定的文件。

mingw32-make: *** [main.obj] Error 2

14:45:10: 进程"D:\QT\install\Tools\mingw491_32\bin\mingw32-make.exe"退出,退出代码 2 。

Error while building/deploying project helloworld (kit: Android for armeabi (GCC 4.9, Qt 5.4.1))

When executing step "Make"

2. 观察上文中红色的目录,确认目录是否存在;

3. 解决方案:

通过查看<你的ndk根目录>/toolchains/arm-linux-androideabi-4.9/prebuilt/(本人的目录:D:\ndk\android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/)发现windows目录不存在,结果只有windows-x86_64,于是机智且愚蠢的复制了windows-x86_64并重名为windows,在编译,通过,生成apk,并部署到了I.MX6上去了。 :)

4. 于是我们可以通过分析可知,<你的ndk根目录>/toolchains目录包含了所有编译器,如果我们选择了其他的版本的编译器,出现类似情况,我们也许可以采用类似的方法解决。

八、友情提示:

1. 从我们创建的项目中的kit selection中可以发现,在默认情况下我们只能使用arm-linux-androideabi-4.9的编译环境;

2. 从最后的编译出错信息、解决方案可以看出:

ndk并不提供arm-linux-androideabi-4.9 windos目录,也就是说使用Qt Creator 3.4.0配合QT for Android 5.4.1做Android的开发,需要使用64位电脑,但是我们下载的是Qt 5.4.1 for Android (Windows 32-bit, 939 MB) (info),顿时让人有点迷茫了,所以无论怎样,还是建议使用64位机做开发,但本人没有在32位机上测试过,自己把握。 :)

3. 其实我们通过kit selection( 构建套件(Kit) )中的手动设置选择其他的编译器,如果出现七中出现的编译出错,那么,请查看对应的编译需求目录,在不出错的情况下可以考虑上文中的解决方案。

时间: 2024-11-03 20:47:01

QT 5.4.1 for Android Windows环境搭建的相关文章

windows下Qt5.2 for android开发环境搭建

windows下Qt5.2 forAndroid开发环境配置 1.下载安装Qt 5.2.0 for Android (Windows 32-bit)   http://qt-project.org/downloads 2.打开Qt Creator,打开帮助,输入android,找到官方说明,按照教程一步步的操作. 3.首先需要下载以下四个软件: 1)The Android SDK Tools  下载安装 2)The Android NDK  下载并解压,注意不能有空格   3)Apache An

Android开发环境搭建(Windows)

1.JDK安装 去甲骨文官网下载JDK(点我下载),安装成功后在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: JAVA_HOME值为C:\Program Files\Java\jdk1.7.0_45,即你的JDK根目录 CLASSPATH值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PATH值为;%ANT_HOME%\bin 在cmd下输入java -version命令测试是否配置成功 2.And

【转】Windows环境下Android NDK环境搭建

原文网址:http://www.metsky.com/archives/525.html 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备.接口.驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识.本文就介绍一

Windows环境下Android NDK环境搭建

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备.接口.驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识.本文就介绍一下NDK环境搭建及基础编程思想. 本文演示环境:Windows 7 Ultimate+Cy

windows下cocos2dx3.0开发环境及Android编译环境搭建

cocos2dx更新到了3.x版本,自己一直没有换,现在开发组要求统一换版本,我就把搭建环境的过程记录下来. 一.Windowns下开发环境搭建 1.  所需工具 1)cocos2d-x-3.0rc0.zip   http://cn.cocos2d-x.org/download/  截止写博文时,最新版本为V3.2. 2)VS2012 http://www.baidu.com/s?wd=VS2012 3)Python  https://www.python.org/download/releas

第4章 Android移植环境搭建

第4章 第4章主要是介绍Android移植环境搭建,其内容包括构建Android移植环境.Bootloader介绍.Android内核与移植.构建Android移植交叉开发环境中有嵌入式交叉编译环境搭建.主机交叉编译开发环境配置.主机交叉开发环境配置包括配置控制台程序.配置TFTP服务.配置TFTP有Linux下TFTP服务配置和Windows下TFTP服务配置.NFS文件系统参数Rw :可读写的权限 Ro :只读的权限 Sync:资料同步写入到内存与硬盘中  Asyncnn :资料会先暂存于内

[Android系列—] 1. Android 开发环境搭建与Hello World

前言 開始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,相同对于Android 来说也有Android SDK. Android SDK 提供了构建,測试和调试安卓应用的API 库和开发人员工具. ADT- Android Developer Tools.安卓开发人员工具, 事实上这里就是Eclipse 用于Android 开发的插件. 高速开发环境搭建 在搭建And

cocos2d-x之android编译环境搭建(第二篇)[版本号:cocos2d-x-3.1.1]

基于 Android NDK 的学习之旅-----环境搭建 工欲善其事 必先利其器 , 以下介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建. 1.Android 开发环境搭建 Android开发环境搭建不是重点,相信看此文章的非常多人都已经搭建成功,这里随便概述性的说说. 1)      下载 JDK 2)      下载 Eclipse 3)      下载 Android SDK 4)      启动Eclipse , 安装 ADT 2.下载安装Androi

android开发环境搭建遇到的问题

①解决安卓SDK更新dl-ssl.google.com无法连接 进入C:\Windows\System32\drivers\etc下,用记事本打开host文件: //74.125.237.1 dl-ssl.google.com 74.125.23.190 dl-ssl.google.com ②eclipse安装完后不显示android插件,更换了eclipse版本为eclipse-jee-indigo-SR2-win32.zip android开发环境搭建遇到的问题,布布扣,bubuko.com