Pre-condition:

 

  1. Microsoft Visual Studio 14.0 2015
  2. cmake/cmake-gui
  3. Openssl

下载地址:https://slproweb.com/products/Win32OpenSSL.html

版本没有特别要求,我用的是Win64 OpenSSL v1.1.1d注意两点:

  1. 下载openssl Win32 Win64 和你要生成mqtt的版本相一致
  2. paho.mqtt 默认搜索路径为 C:\OpenSSL-Win64 或者 C:\OpenSSL-Win32 为了方便请保持一致

 

编译paho.mqtt.c

下载paho.mqtt.c

https://github.com/eclipse/paho.mqtt.c

方案一:命令行方案

https://www.eclipse.org/paho/clients/c/

注意:

  1. 需要在paho.mqtt.c-master 文件夹下建立 build.paho
  2. Call 需要用cmd.exe 控制台而不是powershell

kdir build.paho

cd build.paho

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64

cmake -G "NMake Makefiles" -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE ..

nmake

Test

方案二:GUI方案

运行cmake-gui

Result:

 完全编译ALL_BUILD工程。如果没有错误,编译INSTALL工程。编译成功后会在xx\paho.mqtt.c-master\build.paho.x86\src\Release目录中生成Paho C客户端的所有文件。生成的文件中,名字以

  • mqtt3a结尾的为异步版本
  • mqtt3as结尾的为支持SSL的异步版本
  • mqtt3c结尾的为同步版本
  • mqtt3cs结尾的为支持SSL的同步版本

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐