在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

nmake

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

Test

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

方案二:GUI方案

运行cmake-gui

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

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

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

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

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

Result:

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