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

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

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

可以从相应的官网上下载,也可以从我的网盘里下载全部所需的工具:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

  1. 安装Qt 5.7 
    Qt SDK下载后,给予执行的权限,再执行即会弹出安装界面: 
    qt5.7 for android 在linux下开发环境的搭建_第1张图片

点击”next” 
接着的界面是让注册 Qt官网的账号,可以选择”skip” 
下一界面继续选择”next” 
qt5.7 for android 在linux下开发环境的搭建_第2张图片

上面是选择安装的路径,可以修改也可以使用默认路径。 
qt5.7 for android 在linux下开发环境的搭建_第3张图片

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

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

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

qt5.7 for android 在linux下开发环境的搭建_第4张图片

安装完成后, 在系统菜单里会有Qt Creator的菜单项,如下图示: 
qt5.7 for android 在linux下开发环境的搭建_第5张图片

  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 ~/.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  
  • 1
  • 2
  • 3
  • 4
  • 5
修改完成后, 注销一次系统让环境变量生效
    可用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即可
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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 里增加:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    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
  • 1
  • 2
  • 3
  • 4
  • 5
环境变量修改完成后,系统注销一次,以便环境变量生效
  • 1
  • 2

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” 弹出界面后,如下图设置: 
qt5.7 for android 在linux下开发环境的搭建_第6张图片

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

3.5 增加一个虚拟的android设备, 在上面的界面,点击”Start AVD Manager…”打开虚拟设备管理器: 
qt5.7 for android 在linux下开发环境的搭建_第7张图片

点击右边的”create”打开创建设备界面: 
qt5.7 for android 在linux下开发环境的搭建_第8张图片

点击“OK”按钮后,就创建出一个名为”iphone7”的设备了。 
qt5.7 for android 在linux下开发环境的搭建_第9张图片

接着点击右边的“Start”按钮,可以启动虚拟设备,启动后会出现如下图的界面: 
qt5.7 for android 在linux下开发环境的搭建_第10张图片

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

编译测试程序的结果图示: 
qt5.7 for android 在linux下开发环境的搭建_第11张图片

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

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

你可能感兴趣的:(qt5.7 for android 在linux下开发环境的搭建)