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

版权声明:本文为博主原创文章,未经博主允许转载。 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

    扫描二维码关注公众号,回复: 3262258 查看本文章

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

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

         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 ~/.bash_profile 里增加:
    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 glibc*i686
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 //应会列出除了虚拟设备外,还会多一个设备的
    手机端也有可能会出现需要授权调试的设置

    编译工程时,选择使用手机设备来调试即可。

猜你喜欢

转载自blog.csdn.net/jklinux/article/details/71307814