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

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

    2. 请注意本人因为使用了64位的ndk,后面会导致一些问题,如果你使用的是32位的ndk,有些问题可能不会出现。

五、解决 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. 观察上文中红色的目录,确认目录是否存在,这里是因为我本人使用的是64位的ndk导致的,如果是32位的ndk,应该不会有这个问题;

    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. 从最后的编译出错信息、解决方案可以看出:

        本人安装的64位ndk并不提供arm-linux-androideabi-4.9 windos目录,也就是说使用Qt Creator 3.4.0配合QT for Android 5.4.1做Android的开发,尽量使用32位的ndk,因为我们下的Qt 5.4.1 for Android (Windows 32-bit, 939 MB) (info)。 :)

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

 

时间: 2024-10-02 16:02:34

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

android开发环境搭建,jdk安装错误

问题描述 android开发环境搭建,jdk安装错误 jdk安装后在命令指示符梨输入java后显示错误,这个要这么解决? 解决方案 你是什么系统的?windows的话需要设置java的环境变量,linux和macos的话需要添加到配置文件里 解决方案二: windows下的java环境变量配置: 1.右击计算机 2.属性 3.高级系统设置 4.高级->环境变量 5.新建系统变量 JAVA_HOME 值为jdk的地址 6.在path后面加上:进行分隔,%JAVA_HOME %bin 7.确定 8.

OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建

/******************************************************************************************** * OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建 * * 声明: * 1. 本人用的虚拟机是 VMware 10.0.5 64位: * 2. 本人测试过 Ubuntu 12.04.2.Ubuntu 12.04.4,.Ubuntu 14.04 版本,出现一些问题: * 1. U

Linux下Android开发环境搭建详细步骤

  1.系统环境 [android@localhost ~]$ uname -a Linux localhost.localdomain 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux [android@localhost ~]$ lsb_release -a LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:gra

Windows环境搭建Web自动化测试框架Watir(基于Ruby)

web自动化测试一直是一个比较迫切的问题 图1-1 需要安装的工具 http://railsinstaller.org/ 因为安装Ruby还需要用到其他的一些开发工具集,所以建议从网站http://railsinstaller.org/ 下载,而且使用该安装包的话,它会帮你把环境变量也设置完毕,我使用的版本是:railsinstaller-2.2.4.exe,建议下载最新版本. 开始安装RailsInstaller工具包,安装到默认位置即可. 这个对勾建议打上,它会帮你配置git和ssh,安装过

android游戏-android cocos2dx环境搭建好以后,运行hellocpp出现了如下错误

问题描述 android cocos2dx环境搭建好以后,运行hellocpp出现了如下错误 03-02 16:51:40.923: W/dalvikvm(6716): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/cocos2dx/hellocpp/HelloCpp; 03-02 16:51:40.923: W/dalvikvm(6716): Class init failed in newI

Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写一个搭建过程的文章. 一.JDK安装 http://www.oracle.com/index.html  下载地址 选择JavaSE JDK进行下载 下载下来后进行安装(默认步骤安装) 设置环境变量步骤如下: 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:    

ava-新手求教logstash 在windows环境搭建及配置步骤

问题描述 新手求教logstash 在windows环境搭建及配置步骤 新手求教在windows下搭建logstash及配置步骤,网上资料linux下搭建太多找不到使用的windows环境下搭建logstash 解决方案 http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76310478a394613dc387a9cc7150893cd03c0391d1b506694e770640d4289852b3457ee5406b7b521724

Android测试环境搭建(win7)

 一.安装JDK并配置环境变量 1.在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径即可安装完成. 2.配置JAVA_HOME 新建 JAVA_HOME 环境变量,变量值是自己安装JDK 的路径,我的是:D:\Java\jdk1.7.0: 3.配置ClASSPATH 新建 CLASSPATH 环境变量,变量值是:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.

Windows环境搭建Red5流媒体服务器

Windows环境搭建Red5流媒体服务器指南   测试环境:Windows 7   一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-server/releases   JDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html   red5示例(如oflaDemo)下载地址,要FQ http://red