环境信息
root@titan-ubuntu1:/home/mogo/data/jp/paho.mqtt.cpp# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
步骤
安装doxygen
sudo apt install doxygen
构建 Paho C 库
在构建 C++ 库之前,首先构建并安装 Paho C 库(如果尚未存在)。请注意,此版本的 C++ 库需要 Paho C v1.3.13 或更高版本。
从 C++ v1.3.0 开始,Paho C 库的推荐版本作为子模块包含在存储库中。这可以与 C++ 库同时构建,从而简化了包的整体构建。
但是,如果您想手动构建 Paho C 库,可以按如下方式完成:
<span style="color:#1f2328"><span style="background-color:#ffffff"><span style="color:var(--fgColor-default, var(--color-fg-default))"><span style="background-color:var(--bgColor-muted, var(--color-canvas-subtle))"><code>$ git clone https://github.com/eclipse/paho.mqtt.c.git
$ cd paho.mqtt.c
$ git checkout v1.3.13
$ cmake -Bbuild -H. -DPAHO_ENABLE_TESTING=OFF -DPAHO_BUILD_STATIC=ON \
-DPAHO_WITH_SSL=ON -DPAHO_HIGH_PERFORMANCE=ON
$ sudo cmake --build build/ --target install
$ sudo ldconfig
</code></span></span></span></span>
这将构建启用 SSL/TLS 的 C 库。如果不需要,请省略-DPAHO_WITH_SSL=ON.
它还使用 C 库的“高性能”选项来禁用更广泛的内部存储器检查。删除PAHO_HIGH_PERFORMANCE选项(即关闭它)以调试内存问题,但对于大多数生产系统,将其保留以获得更好的性能。
上面的代码会将库安装到主机上的默认位置,对于 Linux,通常是/usr/local. 要将库安装到非标准位置,请使用CMAKE_INSTALL_PREFIX指定位置。例如,要安装到用户主目录下的目录中(也许是为了本地测试),请执行以下操作:
<span style="color:#1f2328"><

本文详细指导如何在Ubuntu18.04上安装和构建PahoMQTTC++库,包括依赖项doxygen,CMake配置,SSL/TLS支持,以及如何创建Debian/Ubuntu软件包和单元测试用例。
最低0.47元/天 解锁文章
943

被折叠的 条评论
为什么被折叠?



