Paho - MQTT.CPP 动态库编译

本文介绍了如何构建C++版本的MQTT库,首先需要编译C语言的基础库。详细步骤包括从GitHub克隆源码,使用CMake进行配置,然后通过gmake编译和安装。若遇到cmake版本问题,可通过下载.sh文件升级,并在成功后重新执行编译流程。最终,头文件将存放在/usr/local/include/mqtt,动态库位于/usr/local/lib64。
摘要由CSDN通过智能技术生成

要构建c++的mqtt库,需要先编译c版本的mqtt库,因为C++版本的库是基于C语言库的。

具体可以查看官方给出的解释:GitHub - eclipse/paho.mqtt.cpp

编译c语言版本的库方法已经介绍过了:Paho - MQTT.C 动态库编译_feel_myself_is_lowB的博客-CSDN博客

下面开始编译C++版本的mqtt库:

git clone https://github.com/eclipse/paho.mqtt.cpp
cd paho.mqtt.cpp
cmake CMakeList.txt
gmake
gmake install

如果cmake版本过低会报错,需要升级cmake

如果升级cmake出错的话,也可以直接下载.sh版本的cmake,下载运行之后就会解压出可运行的cmke文件:

版本可以在Index of /files/v3.17 (cmake.org)这里面选择。修改目录和版本即可。

wget https://cmake.org/files/v3.17/cmake-3.17.0-Linux-x86_64.sh
chmod 777 cmake-3.17.0-Linux-x86_64.sh  # 修改权限
./cmake-3.17.0-Linux-x86_64.sh
mv cmake-3.17.0-Linux-x86_64.sh cmake
yum remove cmake  # 删除旧版本
ln -s /opt/cmake/bin/cmake /usr/bin/  # 为cmake创建软连接
cmake --version  # 验证

升级完cmake之后,重新执行

cmake CMakeList.txt
gmake
gmake install

执行完成之后,会在/usr/local/include目录下生成mqtt文件夹

 

该文件夹下存放了mqtt使用的头文件。在/usr/local/lib64/目录下生成了mqtt的C++动态库

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值