Qt环境搭建
执行以下命令即可
sudo apt-get update
sudo apt-get install cmake qt5-default qtcreator
sudo apt-get install libqt5designer5
sudo apt install build-essential git gdb cmake
sudo apt-get install qttools5-dev qttools5-dev-tools
下载的qt版本为5.12.12
但在银河麒麟V10国防版上运行此命令后无法正常关机,reboot后无法进入桌面提示显示启动会话失败,在网上找到以下两种系统的解决方法:
两种系统进行会话管理的软件包不同,这里不知道国防版更贴近哪种,就都试了一下都不行,怀疑是国防版上安装qt将原生的qt环境改变导致的。
银河麒麟桌面操作系统V10:
按Ctrl+Alt+F1或F2进入字符界面
运行$sudo dpkg -l | grep mate-session-manager命令来查看软件包状态,若无信息则未安装
sudo apt-get update
sudo apt-get install --reinstall mate-session-manager重新安装
之后reboot重启即可
银河麒麟桌面操作系统V10SP1:
按Ctrl+Alt+F1或F2进入字符界面
运行$sudo dpkg -l | grep ukui-session-manager命令来查看软件包状态,若无信息则未安装
sudo apt-get update
sudo apt-get install --reinstall ukui-session-manager重新安装
之后reboot重启即可
后将系统更换为银河麒麟V10 SP1可以正常使用
Mqtt下载
qt官网下载对应版本源码,我这里下载5.12.12的版本
https://github.com/qt/qtmqtt
解压后使用Qt Creator打开源码目录下src/mqtt.pro
Mqtt编译出现无法创建目录问题

经尝试手动创建、修改权限均无法通过编译,将项目中的Shadow build关闭可以解决这个问题
多个头文件报错:No such file or directory

解决方法:在qt的include目录(我这里为usr/include/arrch64-linux-gnu/qt5,具体怎么找这个路径我也没太搞清楚,可以找一下编译器的路径看看他俩之间的对应位置关系,或者搜索一下例如QtCore、QtGui这种文件夹在哪就能找到我们的include目录了)中创建QtMqtt文件夹,并将Mqtt.pro同路径下的头文件copy到QtMqtt文件夹中即可,应该也可以挨个将报错的头文件修改为正确的本地路径(较为麻烦)



继续编译即可正常使用

1万+

被折叠的 条评论
为什么被折叠?



