赞
踩
本人C++新手,cmake刚接触,最近想用到MQTT,下载的库老是编译不过,在网上找了很多教程说的都不太清楚,所以写下这篇记录一下编译过程,主要参考github说明文档。
环境:win10 64位 ,MinGW 64 ,Visual Studio 2019, CMake v3.17(官方要求v3.5)
因为MQTT-C++库依赖MQTT-C库,所以先下载C库。
1、构建 Paho C 库
- git clone https://github.com/eclipse/paho.mqtt.c.git
- cd paho.mqtt.c
- git checkout v1.3.8
- cmake -Bbuild -H. -DPAHO_ENABLE_TESTING=OFF -DPAHO_BUILD_STATIC=ON -DPAHO_WITH_SSL=OFF -DPAHO_HIGH_PERFORMANCE=ON -DCMAKE_INSTALL_PREFIX=./build/_install
- cmake --build build/ --config Release --target install
-
注:默认用的Visual Studio编译器,可以使用-G指定编译器。
-DPAHO_WITH_SSL=ON这是在启用 SSL/TLS 的情况下构建的。如果不需要,请省略(我关闭了)。
-DCMAKE_INSTALL_PREFIX=./build/_install 这个参数指定编译程序安装的位置我选择在当前文件下./build/_install。
cmake --build
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。