CMake 生成Visual Studio 2022工程---第三章.Eclipse Paho C

       Eclipse Paho C是MQTT协议的C语言客户端库。该库包含Eclipse Paho MQTT 客户端库的C语言源代码。通过构建使用该库在应用程序能够连接到MQTT代理以发布消息,并订阅主题和接收已发布的消息。

       该库支持同步编程和各种异步编程模型。

1. Eclipse Paho C下载

版本:1.3.16

地址:https://github.com/eclipse-paho/paho.mqtt.c/archive/refs/heads/master.zip

       将下载后paho.mqtt.c-master.zip解压到d:\lib目录下,在D:\lib\paho.mqtt.c-master目录下新建目录win64,

2.Visual Studio 2022工程生成

在开始菜单中找到”CMake (cmake-gui)”,点击启动它。

cmake-gui启动后

选择源目录,点击“Browse Source…”按钮,

选择D:\lib\ D:\lib\D:\lib\paho.mqtt.c-master目录。

       选择工程生成目录,点击“Browse Build…”按钮,

       选择D:\lib\ D:\lib\paho.mqtt.c-master\win64目录。

        选择工程生成配置,点击“Configure”按钮,选择“Visual Studio 17 2022”和”X64”。

         点击“Finish”按钮。稍等片刻,下面一片红色。选中”Grouped”和“Advanced”,注意选择”PAHO”下面的选项,按照下图选择。

        再次点击“Configure”按钮,出现错误。

        确定后,开始配置。

下面是核心配置项:

√LIB EAY DEBUG: D:/Program Files/OpenSSL-Win64/lib/VC/x64/MDd/libcrypto.lib

说明:ibcrypto.lib库配置,该项配置Debug版的lib库位置。

√LIB EAY RELEASE: D:/Program Files/OpenSSL-Win64/lib/VC/x64/MD/libcrypto.lib

说明:ibcrypto.lib库配置,该项配置Release版的lib库位置。

√OPENSSL APPLINK SOURCE: D:/Program Files/OpenSSL-Win64/include/openssl/applink.c

说明:OpenSSL库的applink源文件位置配置。

√OPENSSL INCLUDE DIR: D:/Program Files/OpenSSL-Win64/include

说明:OpenSSL库的包含文件目录配置。

√SSL EAY DEBUG: D:/Program Files/OpenSSL-Win64/lib/VC/x64/MDd/libssl.lib

说明:libssl.lib库配置。libssl是OpenSSL项目的一部分,具体是提供TLS/SSL协议实现的共享库。该项配置Debug版的lib库位置。

√SSL EAY RELEASE: D:/Program Files/OpenSSL-Win64/lib/VC/x64/MD/libssl.lib

说明:libssl.lib库配置。该项配置Release版的lib库位置。

√CMAKE INSTALL PREFIX: C:/Program Files/Eclipse Paho C

说明:Eclipse Paho C库生成后的安装位置。该项配置生成库的安装位置,这个路径在下一章中生成Eclipse Paho MQTT CPP会用到。

         配置完成后,再次点击“Configure”按钮后,红色没有了。下面是所有配置项截图,以供参考。

        工程生成,点击“Generate”按钮,开始生成工程。工程生成完成后,就可以在D:\lib\paho.mqtt.c-master\win64目录下看到Eclipse Paho C 的Visual Studio 2022工程文件。

3.Visual Studio 2022工程编译

双击打开” Eclipse Paho C.sln”工程文件,生成“Release”版本。

         在“解决方案”-“ALL BUILD”上点击鼠标右键,出现菜单。

          点击右键菜单的“生成”,开始生成Eclipse Paho C的库文件。

         生成完成,可以在D:\lib\paho.mqtt.c-master\win64\src\Release目录下看到生成成功的库文件。

资源下载链接: https://download.csdn.net/download/lujunql/92708060

4. Eclipse Paho C库安装

         以管理员身份运行命令终端,进入D:\lib\paho.mqtt.c-master目录,运行库安装命令:cmake --build win64/ --target install --config Release

            安装完成后,就可以在C:\Program Files\找到Eclipse Paho C目录。

5. Eclipse Paho C使用示例

             Eclipse Paho C在源码目录下提供了使用示例,大家可以自己学习。

          我使用MQTTAsync_publishMQTTAsync_subscribe进行测试,注意源码中的地址和主题,将其改成一致。

           我使用的MQTT消息服务器使用emqx-5.3.2。启动emqx

        在C:\Program Files\Eclipse Paho C\bin目录下,启动一个命令终端,运行“MQTTAsync_subscribe.exe”,

       再启动一个命令终端,运行一次“MQTTAsync_publish.exe”,在MQTTAsync_subscribe命令终端中就可以接收订阅的主题。

          在emqx 的web页也可以看到相关信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lujunql

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值