Windows下开发mqtt客户端
资源下载:
VS2015编译的paho.mqtt.c动态库
VS2015编译的基于paho.mqtt.c动态库开发的mqtt客户端
1、前期准备
- 安装VS2015,其他版本亦可;
- 安装cmake;
2、编译【paho.mqtt.c】动态库
- 下载源码,点击下载:https://github.com/eclipse/paho.mqtt.c.git
- 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)验证,此处不再赘述。