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 文件
4.2 导入&编译 dll、lib
4.2.1 双击 sln 文件,会导入到 Visual Studio 2013
导入后,如下:
4.2.2 编译paho-mqtt3a 的 dll、lib
Debug版:
在 paho-mqtt3a 上 右键 ,生成,
提示生成3个文件,根据提示路径,在 src\Debug 目录下:
Release版:
4.2.3 编译paho-mqtt3c 的 dll、lib
在 paho-mqtt3c 上 右键 ,生成,
提示生成1个文件,根据提示路径,在 src\Debug 目录下:
编译好的 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