*** 作系统: ubuntu18.04(64位)--VM虚拟机运行
QT版本: 5.13.2
二、从零开始安装软件,搭建开发环境QT所有版本下载地址首页: https://download.qt.io/
QT5.13.2下载地址: https://download.qt.io/archive/qt/5.13/5.13.2/
下载下来之后,直接在命令行运行这个软件包,然后根据提示下一步下一步安装即可。
注意: 如果没有QT账号,就需要先断网再重新安装,不然就需要输入QT账号登录之后才能继续。
安装过程可以参考这里:
三、配置AndroID的环境3.1 下载相关AndroID环境相关文件AndroID开发必备的工具链包括:Java JDK 、AndroID SDK 、AndroID NDK。
QT5.13.2对应的这3个包的CSDN下载地址:
NDK: https://download.csdn.net/download/xiaolong1126626497/19053067
SDK: https://download.csdn.net/download/xiaolong1126626497/19053083
JDK: https://download.csdn.net/download/xiaolong1126626497/19053087
将以上3个文件都下载下来,在用户目录下创建一个目录存放,再全部解压。
如果积分有限,也可以去源地址下载:
SDK下载: https://www.androiddevtools.cn/
NDK下载地址:https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
JDK下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
3.2 配置SDK
解压SDK,进入到tools目录下,运行androID可执行文件,会打开一个页面,进行更新下载SDK,SDK根据自己的情况下载,不会的话可以参考上面第2章结尾那个链接。。
在SDK这个页面上选择需要下载的AndroID对应版本相关包。
wbyq@wbyq:~/work_pc/Androidpath/androID-sdk-linux/tools$ ./androID
选择完毕之后点击右下角的install 按钮进行安装。
3.3 打开QtCreate 软件配置AndroID环境
根据前面下载的安装包,解压的路径设置。
环境配置好之后,新建工程就可以选择AndroID的编译套件。
环境配置好之后,接下来就可以开发AndroID应用程序。
为了提高效率,推荐直接使用AndroID实体机进行调试部署,把手机通过USB线连接到电脑,虚拟机右下角把USB设备挂载到系统即可。
四、ubuntu14.04+QT5.5.1搭建AndroID开发环境4.1 安装QT
下载地址:http://download.qt.io/archive/qt/5.5/5.5.1/
安装时出现的qt.network.ssl: QSslSocket: cannot resolve SSLv2_clIEnt_method 提示是说明当前环境下缺少OpenSSL库。 该库在网络编程的使用需要用到,暂时不影响后面的使用。
OpenSSL库编译步骤:
1、从网络上下载OpenSSL库的源代码。 地址是:http://openssl.org 2、配置一下OpenSSL,让它产生动态链接库 ./config enable -shared 3、执行构建 make 4、将产生的.so文件和它的链接复制到对应的QtSDK/lib文件夹中,具体来说是这几个文件: libcrypto.so libcrypto.so.1.0.0 libssl.so libssl.so.1.0.0 |
QT软件的默认安装路径:/opt/Qt5.5.1/
进入到QtCreator目录:
root@xl:/# cd /opt/Qt5.5.1/Tools/QtCreator/bin/ |
启动软件:./qtcreator
在启动qtcreator的时候出现:No tool chain set from kit "Desktop Qt 5.5.1 GCC 32bit". 提示。 这是没有检测到编译器引起的。
解决办法:
安装软件包:# sudo apt-get install build-essential
安装成功后重启qtcreator即可解决。
4.2 新建工程测试qtcreator开发环境@H_9_301@
在构建程序的时候出现如下两个错误。
cannot find -lGL collect2: error: ld returned 1 exit status |
解决办法:
打开命令行终端,切换到超级用户,输入以下命令,安装libgl1软件包。
sudo apt-get install libgl1-mesa-dev |
安装成功后,重新构建QT程序。
4.3 搭建QT on AndroID环境工具--->选项-->androID选项
JDK官网下载地址:https://123.sogou.com/?11458
建一个文件夹存放AndroID相关的环境配置。
root@xl:/work# mkdir /work/AndroID_Path -p |
将下载的包解压到/work/AndroID_Path目录下。
#tar xvf jdk-8u91-linux-i586.tar.gz -C /work/AndroID_Path/ |
QT的JDK路径:
安装AndroID SDK
官网下载地址: http://dl.google.com/android/adt/adt-bundle-linux-x86-20130729.zip
将下载的SDK解压到/work/AndroID_Path 路径下。
#unzip adt-bundle-linux-x86-20130729.zip -C /work/AndroID_Path/ |
如果没有unzip命令,输入以下命令进行安装:
#sudo apt-get install zip |
设置QT软件的SDK路径:
安装AndroID NDK
官方下载地址: http://dl.google.com/Android/ndk/android-ndk-r9-linux-x86.tar.bz2
将下载的NDK解压到/work/AndroID_Path 路径下。
# tar xvf androID-ndk-r9-linux-x86.tar.bz2 -C /work/AndroID_Path/ |
设置QT软件的NDK路径:
安装ANT
下载地址:http://ant.apache.org/bindownload.cgi
将下载的ANT解压到路径下:/work/AndroID_Path/
# tar xvf apache-ant-1.9.7-bin.tar.gz -C /work/AndroID_Path/ |
设置QT软件的ANT路径:
4.4 创建AVD AndroID虚拟设备创建AVD虚拟设备需要使用AndroID 的SDK工具。
SDK工具路径:/work/AndroID_Path/adt-bundle-linux-x86-20130729/sdk/tools
列出当前支持的AndroID API版本 命令:./androID List targets
root@xl:/work/AndroID_Path/adt-bundle-linux-x86-20130729/sdk/tools# ./androID List targets ./androID: 1: ./androID: java: not found ./androID: 1: ./androID: java: not found ./androID: 110: exec: java: not found |
运行./androID List targets出现以上错误。
出现的问题:找不到JDK下的java命令。
解决办法:将JDK解压路径下的bin目录加到系统的环境变量中。
# vim /etc/profile |
立即生效环境变量:
# source /etc/profil |
列出支持的AndroID API版本:
从列出的信息中看出。支持的API只有一个。ID号为1,API的版本为AndroID 4.3
创建AVD AndroID虚拟设备
# ./androID create avd -n AndroID_device -t 1 |
AndroID_device表示AVD AndroID的名称。
1表示API的ID号。
按下yes表示创建自定义的设备硬件配置。
默认按下为no,表示选择默认的配置创建。
列出创建的AVD虚拟设备:
./androID List avd |
重新启动QT Creator查看创建好的AVD虚拟设备:
@H_404_662@
注意:如果QT Creator识别不到AVD设备,需要使用管理员身份到QT Creator安装目录下去运行QT Creator。
修改AVD虚拟设备的一些参数:
总结
以上是内存溢出为你收集整理的QT应用编程: ubuntu18.04下QT5.13搭建Android开发环境(配件齐全)全部内容,希望文章能够帮你解决QT应用编程: ubuntu18.04下QT5.13搭建Android开发环境(配件齐全)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)