paho.mqtt.cpp库编译

您所在的位置:网站首页 ubuntu编译cpp paho.mqtt.cpp库编译

paho.mqtt.cpp库编译

2023-08-28 22:53| 来源: 网络整理| 查看: 265

    本人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 build/ --config Release --target install    这句--config Release不能省略

2、 构建 Paho C++ 库

git clone https://github.com/eclipse/paho.mqtt.cpp cd paho.mqtt.cpp cmake -Bbuild -H. -DPAHO_BUILD_DOCUMENTATION=ON -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DCMAKE_INSTALL_PREFIX=./build/_install -DCMAKE_PREFIX_PATH=E:\cpp\paho.mqtt.c\build\_install cmake --build build/ --config Release --target install

 和C库差不多,-DCMAKE_INSTALL_PREFIX=./build/_install指程序将要被安装到的位置。

-DCMAKE_PREFIX_PATH=E:\cpp\paho.mqtt.c\build\_install因为c++库依赖c库,所以这个变量指定c库的安装位置。

注:可以在配置时使用 CMake 生成器开关-G选择 64 位目标。

cmake -G "Visual Studio 14 Win64" -Bbuild -H. -DCMAKE_INSTALL_PREFIX=C:\mqtt\paho-c

编译器Visual Studio版本根据自己系统环境填写,这里只是举例。 

 如果是linux系统,可以用-DCMAKE_BUILD_TYPE=Release指定构建类型。

如果要构建文档(PAHO_BUILD_DOCUMENTATION) 会要求安装doxygen,百度自行下载安装。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3