QT 5.4.1 for Android Windows环境搭建

简介: QT 5.4.1 for Android Windows环境搭建 2015-5-13       目录 一、参考文章:  二、准备软件:  三、安装准备好的软件:  四、配置Qt 5.

QT 5.4.1 for Android Windows环境搭建

2015-5-13

 

 

  目录

一、参考文章: 

二、准备软件: 

三、安装准备好的软件: 

四、配置Qt 5.4.1 for Android 

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

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

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

八、友情提示:  

 

一、参考文章:

    1. windowsQt5.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. ndkhttp://developer.android.com/tools/sdk/ndk/index.html

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

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

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

 

三、安装准备好的软件:

    1. Qt 5.4.1 for Android:

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

 

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

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

    4. 解压出ndkant

 

四、配置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"退出,退出代码 

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

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

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

 

目录
相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
从脚手架开始学前端 【第2期】Node.js环境搭建(windows)
从脚手架开始学前端 【第2期】Node.js环境搭建(windows)
39 0
|
4月前
|
编解码 Linux Android开发
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
229 0
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
5月前
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
87 0
|
6月前
|
Python Windows
[笔记]Python笔记之python2 windows环境搭建
[笔记]Python笔记之python2 windows环境搭建
|
7月前
|
JavaScript 前端开发 PHP
【Vue+NodeJS】vue路由及NodeJS环境搭建(Windows版)
Node.js是一个基于Chrome V8引擎构建的JavaScript运行时环境使用了一个事件驱动、非阻塞式I/O 的模型;可以让JavaScript在服务器端运行,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。相对于传统的JavaScript运行环境(如浏览器),Node.js具有以下特点:事件驱动:Node.js使用事件驱动的非阻塞I/O模型,使得在处理大量并发请求时效率更高。单线程。
|
3天前
|
Windows
解决windows下Qt Creator显示界面过大的问题
解决windows下Qt Creator显示界面过大的问题
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
5月前
|
安全 测试技术 C++
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
最近用到了gRPC,配置了很长时间,分享一下配置过程。先来看一下我准备的文件包(资源我放在最后)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
1月前
|
Go 开发工具 Windows
【GO语言】windows下GO语言环境搭建
【2月更文挑战第1天】windows下GO语言环境搭建

推荐镜像

更多
  • qt