Pre-condition:
- Microsoft Visual Studio 14.0 2015
- cmake/cmake-gui
- Openssl
下载地址:https://slproweb.com/products/Win32OpenSSL.html
版本没有特别要求,我用的是Win64 OpenSSL v1.1.1d,注意两点:
- 下载openssl Win32 Win64 和你要生成mqtt的版本相一致
- 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/
注意:
- 需要在paho.mqtt.c-master 文件夹下建立 build.paho
- 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: