【Windows下开发mqtt客户端】

Windows下开发mqtt客户端

资源下载:
VS2015编译的paho.mqtt.c动态库
VS2015编译的基于paho.mqtt.c动态库开发的mqtt客户端

1、前期准备

  1. 安装VS2015,其他版本亦可;
  2. 安装cmake;
    在这里插入图片描述

2、编译【paho.mqtt.c】动态库

  1. 下载源码,点击下载:https://github.com/eclipse/paho.mqtt.c.git
    在这里插入图片描述
  2. CMake构建VS2015工程
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    修改【CMAKE_INSTALL_PREFIX】,后面编译【INSTALL】工程时才会将库文件复制到【./build/install】目录下。
    在这里插入图片描述
    点击【Generate】按钮,【build】目录下会创建完整的VS工程文件。
    在这里插入图片描述
    双击【ALL_BUILD】打开工程
    在这里插入图片描述
    右键【ALL_BUILD】工程,选择【生成】
    在这里插入图片描述
    右键【INSTALL】工程,选择【生成】
    在这里插入图片描述
    在【install】目录下会生成库文件、头文件、说明文档
    在这里插入图片描述
    到此,动态库就编译完成了!

3、调用【paho.mqtt.c】动态库

(1)VS新建Win32控制台应用程序【mqtt-demo】
将【install】目录下的【include】目录复制到工程目录下;
将【install】目录下的【lib】目录复制到工程目录下;
在这里插入图片描述
(2)修改工程配置

修改【配置属性】【常规】【输出目录】在这里插入图片描述

修改【配置属性】【C/C++】【常规】【附加包含目录】
在这里插入图片描述

修改【配置属性】【链接器】【常规】【附加库目录】
在这里插入图片描述

修改代码,将【E:\paho.mqtt.c\build\install\share\doc\Eclipse Paho C\samples】目录下的【MQTTClient_subscribe.c】文件代码复制到【main.cpp】,直接覆盖。
在【main.cpp】加入以下代码段:

#pragma comment(lib, "paho-mqtt3a.lib")
#pragma comment(lib, "paho-mqtt3c.lib")

在这里插入图片描述
右键工程,选择【生成】,在工程目录下会自动创建【bin\x64\debug】目录,将【install\bin】目录下的【paho-mqtt3a.dll】【paho-mqtt3c.dll】文件复制到此目录下,否则运行程序时会提示找不到这两个文件。

到此,整个mqtt客户端开发环境就已经搭建完成了,接下来可以自己搭建MQTT Broker(EMQX开源版本mosquitto)和MQTT Client(MQTTX)验证,此处不再赘述。

Windows系统上安装mosquitto库,可以通过以下步骤完成: 1. 首先,您需要访问mosquitto的官方网站(https://mosquitto.org/download/)并下载适合您的Windows版本的mosquitto库。 2. 下载完成后,您可以将mosquitto库的解压缩到您的计算机上。您可以将其解压缩到任何位置,例如C:\mosquitto_libs。 3. 接下来,您需要将mosquitto库的bin目录添加到您的系统PATH环境变量中,以便您可以从任何位置运行mosquitto库。要添加PATH环境变量,请按Win+R组合键打开“运行”窗口,然后输入sysdm.cpl并按Enter。在“系统属性”窗口中,单击“高级”选项卡,然后单击“环境变量”按钮。在“环境变量”对话框中,找到“系统变量”中的“PATH”变量,并单击“编辑”。在“编辑环境变量”对话框中,单击“新建”按钮并添加mosquitto库的bin目录(例如C:\mosquitto_libs\bin)。然后单击“确定”按钮并关闭所有打开的对话框。 4. 如果您要使用mosquitto库开发项目,您需要在您的编译器中设置链接选项。例如,在使用gcc编译器时,您可以使用以下命令: ``` gcc -o your_program your_program.c -lmosquitto ``` 在此命令中,-lmosquitto选项告诉编译器链接mosquitto库。 5. 如果您要在Visual Studio中使用mosquitto库,您可以按照以下步骤操作: - 打开您的Visual Studio项目。 - 在“解决方案资源管理器”中,右键单击您的项目并选择“属性”。 - 在“属性页”中,选择“VC++目录”选项卡。 - 在“包含目录”中添加mosquitto库的include目录(例如C:\mosquitto_libs\include)。 - 在“库目录”中添加mosquitto库的lib目录(例如C:\mosquitto_libs\lib)。 - 在“链接器”中选择“输入”选项卡。 - 在“附加依赖项”中添加mosquitto库的名称(例如mosquitto.lib)。 - 单击“应用”按钮并关闭所有打开的对话框。 这就是在Windows上安装mosquitto库的基本步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值