使用VS编译mqtt库(一次成功)

1、编译环境:本人使用的是VS2017(平台工具集V141)进行编译的64位版本。主要区别在于平台工具集,例如我编译完成的库,虽然你可能使用VS2015来进行调用,但是如果你的平台工具集也是V141的话,你也可以调用成功,平台工具集查看:

 2、平台工具集是V120及以下编译不支持(待确认),我是用VS2013+V120进行编译了很久,没有成功,所以最好使用高版本的VS+平台工具集。

3、编译之前需要安装的软件:

(1)cmake-gui:我们需要使用它来将源文件编译成相应的VS工程;

(2)openssl:使用cmake-gui进行编译的时候,我们需要引用openssl的相关库;

cmake-gui下载地址: Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

openssl下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

4、具体的编译工作需要下载:

(1)paho.mqtt.cppmirrors / eclipse / paho.mqtt.cpp · CODE CHINA 

(2)paho.mqtt.c

mirrors / eclipse / paho.mqtt.c · CODE CHINA

编译过程可以参考:Windows10下VS2017编译MQTT C与编译MQTT C++_CSDN的博客-CSDN博客

5.后面附上自己编译的64位库,平台工具集是V141,下载地址: 

mqtt+VS2017+V141.zip-互联网文档类资源-CSDN文库

6、如果下载 5  中编译好的库,vs中需要做的配置(release版配置):

附加包含目录:.\mqtt\include\mqtt_c\src;.\mqtt\include\mqtt_cpp\src

附加库目录:.\mqtt\lib\release

同时程序中进行库的引用:

#include "MQTTAsync.h"
#include "MQTTClient.h"
#ifdef _DEBUG
#pragma comment(lib,"paho-mqttpp3-static.lib")
#pragma comment(lib,"paho-mqtt3as-static.lib")
#pragma comment(lib,"paho-mqtt3cs-static.lib")
#pragma comment(lib,"libcrypto64MDd.lib")
#pragma comment(lib,"libssl64MDd.lib")
#else
#pragma comment(lib,"paho-mqttpp3-static.lib")
#pragma comment(lib,"paho-mqtt3as-static.lib")
#pragma comment(lib,"paho-mqtt3cs-static.lib")
#pragma comment(lib,"libcrypto64MD.lib")
#pragma comment(lib,"libssl64MD.lib")
#endif

同时进行如下两项设置: 

 

 

后面附上mqtt的官方页面,上面有例子,可以参考:Paho MQTT C Client Library: MQTT Client library for C

同时附上32位的mqtt库:

链接:https://pan.baidu.com/s/1FKq-4_TPw0vtv_AVXJDRFg 
提取码:zhzc

要在VS2010中编译MQTT客户端C,您需要按照以下步骤进行操作: 1. 下载MQTT C:首先,您需要从互联网上下载MQTT C的源代码。可以通过在搜索引擎中输入"MQTT C"来找到相关的资源。选择一个合适的C,并下载它的源代码。 2. 创建VS2010项目:打开VS2010并创建一个新的控制台应用程序项目。在项目名称和位置上进行适当设置,并确保选择C语言作为项目的开发语言。 3. 导入MQTT C:将下载的MQTT C源代码导入到VS2010项目中。在VS2010中,右键单击项目名称,选择"属性"选项。在属性窗口中,选择"C/C++"选项并点击"常规"子选项卡。在"附加包含目录"中添加MQTT C的源代码目录。 4. 进行编译设置:在属性窗口中,选择"C/C++"选项,并点击"代码生成"子选项卡。在"运行"中,选择"C多线程(/MT)"选项。这将确保所有C使用的运行时是一致的。接下来,点击"链接器"选项,并点击"输入"子选项卡。在"附加依赖项"中添加MQTT C的静态文件路径。 5. 进行编译:现在您可以进行编译并构建您的项目。在VS2010中,点击"生成"菜单并选择"生成解决方案"选项。编译后,将生成一个可执行文件。 6. 测试和调试:使用适当的测试用例来测试您的MQTT客户端C。您可以编写一些简单的程序来连接到MQTT代理,并发布和订阅主题。使用VS2010的调试功能来调试和查找任何潜在的错误。 以上是在VS2010中编译MQTT客户端C的基本步骤。请注意,具体的步骤可能会因您所选择的MQTT C的不同而有所差异。请根据所使用的C的文档和要求来进行适当的设置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小米的修行之路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值