Windows 使用 Visual Studio 2013 编译 paho-mqtt 生成dll lib 文件

前言全局说明

Windows 使用 Visual Studio 2013 编译 paho-mqtt 生成dll lib 文件


一、说明

环境:

Windows 7 旗舰版
Visual Studio 2013 RTM PRO CHS

二、环境准备

2.1 安装 Visual Studio 2013

https://www.cnblogs.com/wutou/p/18320532

2.2 安装 CMake

https://www.cnblogs.com/wutou/p/18320383


三、下载 paho-mqtt 源码

仓库地址:https://github.com/eclipse/paho.mqtt.c
压缩包:https://github.com/eclipse/paho.mqtt.c/archive/refs/tags/v1.3.13.tar.gz

官方可能调整过仓库文件路径,之前是 https://github.com/eclipse/eclipse-paho-mqtt-c-src

paho-mqtt3a : 一般实际开发中就是使用这个,a表示的是异步消息推送(asynchronous)。
paho-mqtt3as : as表示的是 异步+加密(asynchronous+OpenSSL)。
paho-mqtt3c : c 表示的应该是同步(Synchronize),一般性能较差,是发送+等待模式。
paho-mqtt3cs : 同上,增加了一个OpenSSL而已


四、编译

4.1 生成 Visual Studio 工程管理文件 sln

生成教程:https://www.cnblogs.com/wutou/p/18323170

在 paho.mqtt.c 目录下,执行 cmake -G "Visual Studio 12 2013 Win64" 命令
(双引号中的参数,可以查看帮助,根据你安装的版本选择)

下图是生成 sln 文件
image

4.2 导入&编译 dll、lib

4.2.1 双击 sln 文件,会导入到 Visual Studio 2013

导入后,如下:
image

4.2.2 编译paho-mqtt3a 的 dll、lib

Debug版:
在 paho-mqtt3a 上 右键 ,生成,
image

提示生成3个文件,根据提示路径,在 src\Debug 目录下:
image

Release版:
image

image

4.2.3 编译paho-mqtt3c 的 dll、lib

在 paho-mqtt3c 上 右键 ,生成,
image

提示生成1个文件,根据提示路径,在 src\Debug 目录下:
image

编译好的 dll 其他程序会调用



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/jiexijihe945/article/details/139096236
https://hellobug.blog.csdn.net/article/details/108272834

通过:https://docs.emqx.com/zh/emqx/v5.0/connect-emqx/c.html
找到:https://eclipse.dev/paho/index.php?page=downloads.php
MFC是C++也可以用C最终找到源码:https://github.com/eclipse/paho.mqtt.c



posted @ 2024-07-24 13:11  悟透  阅读(68)  评论(0编辑  收藏  举报