Windows下编译MQTT C与编译MQTT C++

一、MQTT概述

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。

二、使用的工具

  • CMake GUI (cmake.org)
  • Visual Studio
  • 使用paho.mqtt库

三、下载开源包

C语言:https://github.com/eclipse/paho.mqtt.c

C++:https://github.com/eclipse/paho.mqtt.cpp

因为这里的C++库是需要依赖于C语言的库,所以先下载C的库。

四、CMake生成C的项目

1、将解压后的paho.mqtt.c拷贝到paho.mqtt.cpp目录下

Windows下编译MQTT C与编译MQTT C++_第1张图片

 2、打开CMake,配置如下,点Configure,并选择VS版本

Windows下编译MQTT C与编译MQTT C++_第2张图片

这里选择VS2015 64位

Windows下编译MQTT C与编译MQTT C++_第3张图片 

3、勾选支持SSL,以及其它测试选项

Windows下编译MQTT C与编译MQTT C++_第4张图片 

4、再点Configure

Windows下编译MQTT C与编译MQTT C++_第5张图片

这里已经在环境变量配置了OpenSSL,若没配置,可以去官网下载

Windows下编译MQTT C与编译MQTT C++_第6张图片

5,点击Generate,生成VS项目

Windows下编译MQTT C与编译MQTT C++_第7张图片

6,打开项目如下,并编译

Windows下编译MQTT C与编译MQTT C++_第8张图片

五、编译C++项目

1、用CMake打开,点配置出现如下报错

Windows下编译MQTT C与编译MQTT C++_第9张图片

2、配置C的相关目录

参考Github上的文档进行参数选择

Windows下编译MQTT C与编译MQTT C++_第10张图片

 选择刚才编译的C库目录,点击Generate即可打开项目

Windows下编译MQTT C与编译MQTT C++_第11张图片

3、打开项目,并生成

Windows下编译MQTT C与编译MQTT C++_第12张图片

配置完毕

 

 

 

你可能感兴趣的:(MQTT)