qt5.7 for android 在linux下开发环境的搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jklinux/article/details/71307814

在1.下载Qt for android的SDK: qt-opensource-linux-x64-android-5.7.0.run

如需在qt上做android程序的开发还需下载:
	apache-ant
	android-sdk
	android-ndk

可以从相应的官网上下载,也可以从我的网盘里下载全部所需的工具:

链接:http://pan.baidu.com/s/1slyKG6D 密码:seh2

  1. 安装Qt 5.7
    Qt SDK下载后,给予执行的权限,再执行即会弹出安装界面:
    这里写图片描述

点击”next”
接着的界面是让注册 Qt官网的账号,可以选择”skip”
下一界面继续选择”next”
这里写图片描述

上面是选择安装的路径,可以修改也可以使用默认路径。
这里写图片描述

上面是选择安装Qt的一些可选项,使用默认选择即可。

选择接收Qt的许可协议后,点击”next”按钮后就会出现安装界面选择“install”开始安装.

安装完成后会出现如下界面,即表示已安装完成:

这里写图片描述

安装完成后, 在系统菜单里会有Qt Creator的菜单项,如下图示:
这里写图片描述

  1. 配置Qt android开发环境

    3.1首先配置好jdk
    从yum源里安装openjdk:
    yum install openjdk

    在centos7上会安装”java-1.8.0-openjdk”,安装在”/usr/lib/jvm/java-1.8.0-openjdk”目录里

    安装好后, 配置环境变量,以便使用此jdk:
    vim /etc/bashrc //增加下面语句

		 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
		 export JRE_HOME=${JAVA_HOME}/jre
     	 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
     	 export PATH=${JAVA_HOME}/bin:$PATH	
	
修改完成后, 注销一次系统让环境变量生效
 	可用which java查看当前是使用哪里的java虚拟机
确保是使用”/usr/lib/jvm/java-1.8.0-openjdk/bin/java”	

 	如果还是使用原虚拟机,则需做以下操作:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 300
update-alternatives --config java //弹出选项后,选择/usr/lib/jvm/java-1.8.0-openjdk/bin/java即可

3.2 安装第三方工具ant包, android的sdk包和 ndk包
apache-ant-1.9.4-bin.tar.gz
android-sdk-linux.tar
android-ndk-r8d-linux-x86.tar.bz2

把上面三个包解包到任意路径: 如都解包到”/disk3/qt5_android/”目录下
则:ls /disk3/qt5_android/
则会有: android-ndk-r8d  android-sdk-linux  apache-ant-1.9.4  三个目录

完成后,还需要配置环境变量:
vim /etc/bashrc 尾部增加:
	export QT5_HOME=/disk3/qt5_android
	export ANT_HOME=${QT5_HOME}/apache-ant-1.9.4
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${QT5_HOME}/apache-ant-1.9.4/lib
	export PATH=${JAVA_HOME}/bin:$PATH:${QT5_HOME}/android-ndk-r8d:${QT5_HOME}/apache-ant-1.9.4/bin
	export PATH=$PATH:${QT5_HOME}/android-sdk-linux:${QT5_HOME}/android-sdk-linux/tools:${QT5_HOME}/android-sdk-linux/platform-tools
环境变量修改完成后,系统注销一次,以便环境变量生效

3.3 安装所需的32位库, android sdk里有些工作是32的程序,所以要安装32位程序的支持库:
yum install glibci686
yum install zlib
i686
yum install libstdc++*i686

3.4 在Qt Creator里配置android开发环境 .
打开Qt Creator, 进入界面后, 菜单项”Tools” → “Options” 弹出界面后,如下图设置:
这里写图片描述

设置完成后,点击”Apply”保存。

3.5 增加一个虚拟的android设备, 在上面的界面,点击”Start AVD Manager…”打开虚拟设备管理器:
这里写图片描述

点击右边的”create”打开创建设备界面:
这里写图片描述

点击“OK”按钮后,就创建出一个名为”iphone7”的设备了。
这里写图片描述

接着点击右边的“Start”按钮,可以启动虚拟设备,启动后会出现如下图的界面:
这里写图片描述

按”ctrl + F12 “可以切换横竖屏。

编译测试程序的结果图示:
这里写图片描述

  1. 让QT支持安装apk到真实手机上:

4.1. 让手机打开开发调试模式,接入pc机

4.2. 用lsusb查看出手机的usb的ID
如: Bus 001 Device 007: ID 1ebf:70d6

4.3. 增加支持热拔插的配置文件
vim /etc/udev/rules.d/my-android.rules
内容:
SUBSYSTEMS==“usb”, ATTRS{idVendor}“1ebf”, MODE"0666"

注意idVendor应为你手机的usbID的前面4个号(厂家号)

4.4. 给配置文件加上执行的权限:
chmod +x /etc/udev/rules.d/my-android.rules

4.5. 验证是否可以正常工作:
命令: adb devices //应会列出除了虚拟设备外,还会多一个设备的
手机端也有可能会出现需要授权调试的设置

编译工程时,选择使用手机设备来调试即可。
展开阅读全文

没有更多推荐了,返回首页