paho.mqtt.cpp交叉编译

2023-05-16

开发板 rk3288 + lubuntu 16.04
主机 Ubuntu16.04
编译之前可能要安装一些软件,可参考paho.mqtt.cpp文档:[https://github.com/eclipse/paho.mqtt.cpp]

openssl-OpenSSL_1_0_0-stable.zip   paho.mqtt.c-master.zip   paho.mqtt.cpp-master.zip

1.openssl

#cd openssl-OpenSSL_1_0_0-stable
#./Configure no-asm shared linux-generic32 no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-gnueabihf-
#make depend
#make
#make install
#ls install
bin  include  lib  ssl

关于:linux-generic32 由于 rk3288 是32位的ARM,64位的芯片可以不用设置。查看别人说要修改Makefile去掉-m64, 而使用linux-generic32一次搞定。([https://www.cnblogs.com/djw316/p/10786173.html])

2.paho.mqtt.c

#cd paho.mqtt.c
#mkdir build_arm
#cd build_arm 
#cmake ..  -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc  \
-DCMAKE_INSTALL_PREFIX=./install  \
-DPAHO_WITH_SSL=TRUE  \
-DOPENSSL_SSL_LIBRARY=/home/winston/openssl_1.0.0/openssl_arm_install/lib/libssl.so 	\
-DOPENSSL_INCLUDE_DIR=/home/winston/openssl_1.0.0/openssl_arm_install/include 	\
-DOPENSSL_CRYPTO_LIBRARY=/home/winston/openssl_1.0.0/openssl_arm_install/lib/libcrypto.so
#make 
#make install 

或者指定
-DOPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR
SET(OPENSSL_ROOT_DIR “” CACHE PATH “Directory containing OpenSSL libraries and includes”)
没有测试,感兴趣的同学自行测试
3.paho.mqtt.cpp

#cd paho.mqtt.cpp
#mkdir build_arm
#cd build_arm 
#cmake ..  -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++  \
-DCMAKE_INSTALL_PREFIX=./install  \
-DPAHO_MQTT_C_LIBRARIES=/home/winston/paho.mqtt.c/build_arm/install/lib/libpaho-mqtt3c.so.1.3.4  \
-DPAHO_MQTT_C_INCLUDE_DIRS=/home/winston/paho.mqtt.c/build_arm/install/include  \
-DOPENSSL_SSL_LIBRARY=/home/winston/openssl_1.0.0/openssl_arm_install/lib/libssl.so  \
-DOPENSSL_INCLUDE_DIR=/home/winston/openssl_1.0.0/openssl_arm_install/include  \
-DOPENSSL_CRYPTO_LIBRARY=/home/winston/openssl_1.0.0/openssl_arm_install/lib/libcrypto.so
#make 
#make install 

完成~!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

paho.mqtt.cpp交叉编译 的相关文章

  • 如何像具有 https 的网页一样设置加密的 mosquitto 代理?

    我正在尝试设置一个使用 ssl tls 加密的 mosquitto 代理 我不想生成客户端证书 我只想要一个加密连接 手册页仅描述了可用的设置 没有描述需要哪些设置以及如何使用它们 需要哪些设置以及如何设置它们 我用的是蚊子1 3 5 这里
  • 在 Linux 上使用 cmake 独立编译 PahoMqttCpp 示例

    My goal 就是使用示例代码async subscribe cpp来自 PahoMqttCpp 项目 https github com eclipse paho mqtt cpp 作为一个独立的应用程序 然后根据我的需要对其进行修改 我
  • 将本地 mosquitto 桥接到云代理

    我正在尝试将本地 mosquitto 在树莓派上 桥接到某个云代理 以便我可以发送数据并使用该数据控制某些设备 我尝试使用 Cloudmqtt 和 dioty 但没有成功 在 cloudmqtt 的情况下 我被告知 mosquitto co
  • Paho MQTT 客户端在设备锁定后断开连接

    我目前正在开发一个小型 紧急按钮 应用程序 该应用程序应该在医疗机构中运行 由于该项目的假设之一是独立于 Internet 因此我决定采用 MQTT 并在本地 WLAN 中设置服务器 我已经实现了 Paho Android 服务 效果非常好
  • Websocket 不支持 SSL

    https www hi todd com websocket 我使用 MQTT 协议创建了一个演示 它在 HTTP 连接下运行良好 但是当我尝试将 HTTP 更改为 https 时 出现连接错误 我已在 mosquitto conf 文件
  • python paho mqtt无法使用用户名和密码连接到mqtts

    我的 raspberrypi 上的以下 python 代码无法连接到我的 mqtt 代理 它只是在打印后挂起Connecting import paho mqtt client as mqtt def on connect client u
  • 如何使用 libmosquitto 进行编译

    我正在尝试编译 libmosquitto 网站 底部 上提供的代码示例 http mosquitto org man libmosquitto 3 html 我使用 Ubuntu 12 04 并且安装了 libmosquitto1 和 li
  • 为什么MQTT被称为“轻量级”消息传递协议?

    As per 维基百科 and Mqtt org MQTT 是一种机器对机器 M2M 物联网 连接协议 它被设计为极轻发布 订阅消息传输 与其他 TCP IP 或基于套接字的协议相比 是什么让 MQTT 极其轻量级 MQTT的协议开销极小
  • 启用 TLS 的 mosquitto_sub

    我是 MQTT 新手 遇到一个令人沮丧的问题 我一直在使用MQTT fx订阅一个主题 我已经设置了 经纪商地址 Port 客户ID Enable SSL TLS Topic 这很好用 但我想使用 mosquitto sub 我尝试通过以下方
  • Paho MqttClient 的发布方法永远阻塞

    这非常适合启动连接并发布第一条消息 MemoryPersistence persistence new MemoryPersistence client new MqttClient tcp IrisProperties MQTT SERV
  • mosquitto 中的地址已在使用错误

    我已经在我的 ubuntu 机器上安装了 mosquitto 服务器和客户端软件包 当我运行命令 mosquitto 来运行 mosquitto 服务器时 我收到错误 错误 地址已在使用中 为什么我会收到此错误 我该如何解决这个问题 我遇到
  • 如何在 RSMB 中配置 MQTT-SN 主题 ID

    我的问题是关于通过 MQTT SN 网关使用 MQTT 主题名称和 MQTT SN 主题 ID 来配置 RSMB 使用 Really Small Message Broker 入门 信息对于了解在将两个 Very Small Message
  • 通过安全 Websockets 的 MQTT 套接字一分钟后关闭 - RabbitMQ

    我正在通过安全 Websockets 连接到 MQTT RabbitMQ 实例 Angular 6 使用此模块 import Paho from ng2 mqtt mqttws31 它连接成功 但套接字连接似乎在一分钟后关闭 无论 Keep
  • 在一条消息 MQTT 中发布多个主题

    我有一个设备可以从不同的传感器收集大量数据 我想通过一条消息将它们发送给我的经纪人 在客户端 我只想在给定时间查看其中一些数据 我不想看到全部数据 我可以在一条消息中发布多个主题 然后在客户端只能看到其中的一些主题吗 我知道我可以使用通配符
  • 使用 TLS 的 node.js mqtt 客户端

    我正在尝试使用下面的包来实现带有 TLS 的 node js mqtt 客户端 https www npmjs com package mqtt client https www npmjs com package mqtt client
  • 最大 MQTT 连接数

    我需要创建一个服务器场 可以处理 5 100 万个连接 5 00000 个主题 每个客户端一个 每秒处理 300k 消息 我尝试了解各种消息代理的功能 因此我目前使用两个 RHEL EC2 实例 r3 4xlarge 来获取大量可用资源 所
  • AWS-IoT 核心代理的最大消息负载大小是多少?

    在文档中AWS 服务限制 https docs aws amazon com general latest gr aws service limits htmlIoT Core 服务的有效负载大小限制尚不清楚 既然我们可以将本地 mosqu
  • 无法在 Istio 代理后面的 k8s 中建立与 VerneMQ 集群的 mqtt 连接

    我正在设置 k8s 本地 k8s 集群 对于测试 我在使用 kubeadm 设置的虚拟机上使用单节点集群 我的要求包括在 k8s 中运行 MQTT 集群 vernemq 并通过 Ingress istio 进行外部访问 无需部署 ingre
  • React Native 上的 MQTT?

    将 MQTT 添加到我的反应原生项目时 我很难找到正确的方法 该项目需要在 iOS 和 Android 上运行 因此理想情况下 MQTT 可以在 javascript 端处理 我意识到移动节点和经典节点的网络巢穴是不同的 所以我开始沿着分叉
  • 如何在 Android 的这个特定用例中实现 MQTT?

    我的用例 登录到我的应用程序的用户应该能够向在另一台 Android 设备上登录到该应用程序的自己发送消息 如果用户拥有多个设备 那么一旦他打开该消息 其他设备上的通知必然会消失 Doubts 如何跨设备向特定用户发送数据 我了解如何使用

随机推荐

  • BitLocker正在等待激活,怎样可以关闭?

    问题 xff1a 装完win10系统后有时候会显示 BitLocker正在等待激活 一直有个黄色的小锁图标看着有些头疼 xff0c 怎样才能取消启用Bitlocker呢 xff0c 也没有关闭的按钮 处理方法 控制面板 在 Bitlocke
  • PROXMOX 开源虚拟服务器系统安装及配置

    前言 说到学习Linux xff0c 在适应图形化界面后 xff0c 我们逐渐可以通过一些shell命令来操作Linux系统 xff0c 此时何曾不想多尝试几个不同的Linux系统 xff0c 但是每每安装配置虚拟机又很麻烦 xff0c 如
  • Deepin 深度操作系统安装教程

    简介 深度操作系统 deepin 是一个致力于为全球用户提供美观易用 安全稳定服务的Linux发行版 xff0c 同时也一直是排名最高的来自中国团队研发的Linux发行版 xff0c 下面我们开始从下载镜像到安装系统一步步进行讲解 系统下载
  • 香橙派 OrangPi PC 安装Lakka游戏系统及使用指南

    香橙派 Orange Pi PC Orange Pi PC 采用了全志四核A7高性能处理器Allwinner H3 xff0c 集成以太网 DC电源输入 视频 音频输出等接口 xff0c 支持HDMI AVOUT视频输出等功能 尽管体积很小
  • 我把华为云的Ubuntu 18.04升级到了Ubuntu 22.04

    华为云建站有些年头了 xff0c 当时装的是ubuntu18 04 xff0c 停止维护更新日期是2023年4月 xff0c 只剩半年时间就该停服了 xff0c 这么看来是时候升级以下系统版本了 xff0c 不然升级版本都可能会有问题 由于
  • Ubuntu Budgie 22.04 设置中文语言并安装拼音输入法

    之前将ubuntu server 22 04 安装了 Budgie Desktop 桌面环境 xff0c 系统语言是英文的 xff0c 如果要作为桌面使用还有些不适应 xff0c 我们要如何将系统语言切换为中文并支持中文输入呢 xff1f
  • OpenKylin常用软件安装

    由于OpenKylin仍处于测试阶段 xff0c 应用商店软件并不全 xff0c 所以很多软件的安装非常麻烦 xff0c 以下列出了一些常用软件的安装方法 需要的童鞋可以直接复制命令后进行安装 xff0c 安装软件需要使用root权限 xf
  • 利用sourceinsight宏(Quicker.em)提高编码效率和质量

    利用sourceinsight宏 Quicker em 提高编码效率和质量 Marco是sourceinsight软件一个强大的功能 xff0c 用户可以通过编写宏来实现自定义功能 这里有个比较流行的宏文件quicker em xff0c
  • Git Clone 报错 `SSL certificate problem: unable to get local issuer certificate`

    如果您在尝试克隆Git存储库时得到 SSL certificate problem unable to get local issuer certificate 的错误 这意味着Git无法验证远程存储库的SSL证书 如果SSL证书是自签名的
  • 树莓派从源码构建安装Git最新版

    1 查看Git版本 首先我们通过SSH客户端连接树莓派 在树莓派中通过查看 Git 版本信息 xff0c 我们只能看到最高版本显示为 2 30 2 xff0c 并且通过apt安装也无法将Git更新到最新版 git version sudo
  • linux安装部署免费confluence wiki

    Centos7安装部署免费confluence wiki 知识库 详细操作步骤 前言 xff1a confluence是团队协作软件 xff0c 改变团队工作方式 xff0c 作为现代化办公不可缺少的工具 wiki所需的安装包 xff1a
  • 对printf源码的分析

    对printf源码的分析 一 printf的源码如下 span class token macro property span class token directive keyword include span span class to
  • iPhone开发:可拉伸的图片

    还记得在Windows下用MFC或WTL写用户界面程序的时候 xff0c 为了给可改变大小的对话框加上背景图案 xff0c 需要对设计师提供的图片进行裁剪 把图片切成九块 xff0c 其中四个角是不拉伸的 xff0c 四条棱边可以在一个方向
  • 解决在KDE桌面环境WebStorm不能输入中文问题

    由于jetbrains官方包的问题 xff0c Fcitx5输入法文字候选托盘暂时不能更改 xff0c 如有最新解决办法 xff0c 可查看ArchWiki官方 xff0c 或者查看jetbrains官方 排查错误 cat etc loca
  • NAS如何使用SnapShot快照功能?

    Snapshot是基于Btrfs文件系统产生的快速备份和还原数据的第三方应用 xff0c 利用Snapshot为数据提供保护 xff0c 以防止因意外删除 应用程序崩溃 数据损毁和病毒所造成的数据丢失 1 TOS应用中心 xff0c 找到S
  • 备份电脑不求人,"时间机器"轻松备份你的Mac

    相比Windows 自带的系统还原功能 xff0c Mac有内置的Time Machine功能 xff0c 可以方便我们进行整机备份 xff0c 在关键时刻成为你重要数据的一颗 后悔药 xff01 Time Machine xff08 时间
  • NESTJS 服务化架构设计和项目搭建

    创建项目很简单 xff0c nest cli一键创建 xff0c 关键是如何基于nestjs现有能力进行架构设计 架构设计 项目背景 项目涉及的底层数据全部来自于公司的一个公共服务 jsf xff0c 该公共服务可对接口进行发布和订阅 xf
  • 视频转码 ffmpeg hevc to h264

    通过ffmpeg将hevc编码的MP4视频转码为h264编码 fmpeg i inputfile map 0 c a copy c s copy c v libx264 output mp4 顺带旋转角度也调整为0 参考 xff1a htt
  • linux下查看进程的状态 /proc/[pid]/status

    查看进程的状态 xff1a 1 查看进程的pid xff0c 以java为例 xff1a ps ef grep java 2 查看进程状态 xff1a cat proc pid status 关键字 linux root 64 localh
  • paho.mqtt.cpp交叉编译

    开发板 rk3288 43 lubuntu 16 04 主机 Ubuntu16 04 编译之前可能要安装一些软件 xff0c 可参考paho mqtt cpp文档 xff1a https github com eclipse paho mq