QT编译安装QtMqtt子模块,Linux平台

简介: QT编译安装QtMqtt子模块,Linux平台

系统:Windows10

环境:QT5.12.9

源码下载和源码的编译请参考:QT编译安装QtMqtt子模块,WIN平台,(网盘工程文件在该文文末)

编译完成过后我们会使用到的文件夹有以下几个:

include文件夹和src文件夹

然后我们将src文件夹下的mqtt文件夹全部复制到QT的安装目录,具体路径如下图,然后我们将源码编译生成文件夹中的include下的文件也复制到这个路径里面

Qt/5.12.9/gcc_64/include/mqtt

lib文件夹

然后我们将链接文件也添加一下:需要用到的文件是编译文件中的lib文件夹

将共享库添加到这个目录

将链接文件添加到bin目录:

然后我们一直最后一个地方,上次在写win平台下的这个地方遗漏了,如果不操作这一步会出现找不到qmqtt模块,如下图:

mkspecs文件夹

如果遇到这种情况请将编译文件中的文件按照下图复制到对应目录;

错误修改

到这里正常情况下已经可以使用了这里继续沿用我们再win平台安装模块的工程来编译一下;

这里的第一个错误是因为这个工程是从win平台移植的时候用的,那个时候我们创建的文件夹是qtmqtt文件家到QT的安装目录下的include文件夹,然后这一次我们没有修改这个文件夹的名字直接用的是mqtt,所以第一个错误将qtmqtt改成mqtt即可完成编译,如果要修改的话也可以直接去修改qt安装目录下的include文件夹下的mqtt文件夹名字;然后第二个报错和win平台一样会遇到路径问题,这里可以使用先前在win平台的解决办法将<>换成""来引用,还有一种办法是将刚刚那个include/mqtt文件中的所有文件复制到上一级目录include这样就可以不用更改我们的代码了。

总结

其实Linux平台下的子模块安装和windows平台下的安装非常的相识,不过是将mingw编译器换成了gcc编译器而已,还有就是链接文件的不同,这是两个平台的不同点,在win平台下链接文件都是.dll,在Linux平台都是以共享库.so的方式链接文件。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
10月前
|
监控 编译器 Windows
Qt5实现Windows平台串口通信
Qt5实现Windows平台串口通信
|
10月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
812 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
538 34
|
10月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
713 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
11月前
|
SQL Linux 调度
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
222 2
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
621 41
|
11月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
325 0
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
3434 23
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
369 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
Unix Linux iOS开发
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
327 0