在物联网开发中,MQTT 协议作为轻量级消息传输协议被广泛应用,而 mosquitto 作为开源的 MQTT 代理服务器,是实现物联网通信的重要组件。本文将详细介绍如何编译ARM32 和 ARM64 架构下mosquitto-2.0.14 版本,包括环境准备、编译过程及相关依赖说明。
一、环境准备
在开始编译前,需要确保已安装以下工具和依赖:
- 交叉编译工具链
- ARM32: arm-linux-gnueabihf-gcc/g++
- ARM64: aarch64-linux-gnu-gcc/g++
- OpenSSL 库(提供 TLS/SSL 支持)
- 已分别为 ARM32 和 ARM64 架构编译好的 openssl-1.1.1q 版本
二、编译过程
首先,下载并解压 mosquitto 源码包:
tar -zxvf mosquitto-2.0.14.tar.gz
cd mosquitto-2.0.14
1. ARM32 架构编译
# 配置并编译ARM32版本
make WITH_CJSON=no CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ \
CFLAGS="-I /home/admin/CSCMain/deps/openssl-1.1.1q/arm/include" \
LDFLAGS="-L /home/admin/CSCMain/deps/openssl-1.1.1q/arm/lib -lssl -lcrypto"
# 安装ARM32版本到指定目录
make install WITH_CJSON=no DESTDIR=/home/admin/CSCMain/deps/mosquitto-2.0.14/arm
2. ARM64 架构编译
# 配置并编译A

最低0.47元/天 解锁文章
768

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



