在Windows 下用Visual Studio编译 paho.mqtt.c

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 ..

在Windows 下用Visual Studio编译 paho.mqtt.c_第1张图片

nmake

在Windows 下用Visual Studio编译 paho.mqtt.c_第2张图片

Test

在Windows 下用Visual Studio编译 paho.mqtt.c_第3张图片

方案二:GUI方案

运行cmake-gui

在Windows 下用Visual Studio编译 paho.mqtt.c_第4张图片

在Windows 下用Visual Studio编译 paho.mqtt.c_第5张图片

在Windows 下用Visual Studio编译 paho.mqtt.c_第6张图片在Windows 下用Visual Studio编译 paho.mqtt.c_第7张图片

在Windows 下用Visual Studio编译 paho.mqtt.c_第8张图片

在Windows 下用Visual Studio编译 paho.mqtt.c_第9张图片

Result:

在Windows 下用Visual Studio编译 paho.mqtt.c_第10张图片

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

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

 

你可能感兴趣的:(c,MQTT,paho,windows,Visual,Studio)