一、开发平台
1、Windows7_x64
二、目标平台
1、Android 9
三、所需工具软件
1、Qt 5.14.2
2、Qt creator 5.0.3 (这个版本会自动下载安装Android SDK和与之配套的NDK)
3、perl-5.24-win64 安装包 (官方地址:https://www.perl.org/get.html)
4、qtmqtt5.15 源码包 (官方地址:https://codereview.qt-project.org/admin/repos/qt%2Fqtmqtt)
四、环境配置
1、QT for Android 的环境配置参照如下博客: https://blog.csdn.net/qq_16126823/article/details/119078333
2、安装perl-5.24-win64.exe
一路默认安装即可
五、编译、部署qmqtt(注意:使用release编译)
1、打开Qt creator 5.0.3,查看版本号是不是5.0.3
2、查看Qt for Android 的Kist套件配置情况
3、打开qtmqtt源码文件中的qtmqtt.pro项目文件
4、先用MinGW编译
5、编译完成
6、在构建目录build-qtmqtt-MinGW73_64-Release中得到的文件
7、将构建build-qtmqtt-MinGW73_64-Release目录中bin的文件下的文件复制到QT安装目录中(QtQt5.14.25.14.2androidbin)
8、将构建build-qtmqtt-MinGW73_64-Release目录中的lib文件下的文件复制QT安装目录中(QtQt5.14.25.14.2androidlib)
9、将构建build-qtmqtt-MinGW73_64-Release目录中mkspecsmodules文件下的文件复制QT安装目录中(QtQt5.14.25.14.2androidmkspecsmodules)
10、将源码包文件夹qtmqtt/src/mqtt复制到QT安装目录中(QtQt5.14.25.14.2androidinclude),并删除mqtt目录下的所有非头文件。
11、再用Qt for Android编译一次(此步是关健)
12、编译完成(有错误,不须理会)
13、在构建目录build-qtmqtt-Android_Qt_5_14_2_android_Clang_Multi_Abi-Release中得到的文件
14、将构建build-qtmqtt-Android_Qt_5_14_2_android_Clang_Multi_Abi-Release目录中的lib文件下的文件复制QT安装目录中(QtQt5.14.25.14.2androidlib)
15、将构建build-qtmqtt-Android_Qt_5_14_2_android_Clang_Multi_Abi-Release目录中的lib文件下的libQt5Mqtt_armeabi-v7a.so文件复制到构建build-qtmqtt-MinGW73_64-Release目录中的lib下。(这一步也很关键)
六、使用qmqtt源码包中的示例工程编译创建qmqtt客户端
1、将qmqtt源码包下的示例源码包subscriptions复制到与qmqtt源码包同一级目录
2、打开subscriptions源码包中的subscriptions.pro项目文件
3、编译,选择Qt for Android套件,并release模式编译
4、编译完成
5、Android手机连接上电脑(前提:正确安装好了与手机相对应的安卓ADB驱),手机设置为USB调试模式,然后运行程序。
6、程序在运行中会为手机安装APK程序