银河麒麟V10中Qt环境搭建以及Mqtt编译

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文件夹中即可,应该也可以挨个将报错的头文件修改为正确的本地路径(较为麻烦)

继续编译即可正常使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值