华为云IoT智慧物流案例09 | 应用端MQTT开发(Openssl+Paho-MQTT) 构建嵌入式硬件与服务器的MQTT通信

本文详细介绍了如何在Linux环境下,交叉编译Openssl和Eclipse Paho MQTT客户端,用于STM32嵌入式硬件与华为云服务器的MQTT通信。首先,讲解了交叉编译Openssl的步骤,然后配置Paho MQTT客户端连接华为云平台,最后展示如何使用QT应用通过QProcess与MQTT客户端交互,实现物联网设备的数据上报和接收。
摘要由CSDN通过智能技术生成

华为云IoT智慧物流案例08 | 应用端MQTT开发(Openssl) 构建嵌入式硬件与服务器的MQTT通讯

第一章 交叉编译Openssl

一、Openssl
作用:
目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。
SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。
下载链接:https://www.openssl.org/source/
openssl
交叉编译Openssl
1. 创建交叉编译后的库路径文件夹
在这里插入图片描述
2. 解压openssl压缩包后配置其config编译条件
./config配置生成Makefile,-shared 表示生成动态库,也可通过参数 -prefix=xxx 自行指定安装目录,如下不配置则为默认安装路径
open

3. 命令:./config no-asm -shared --prefix=/home/wgpcgr/libs_build/openssl/build_arm no-async
配置
4. 修改OpensslMakefile文件,配置其make的编译器

vim Makefile

修改编译器:arm-linux-gnueabihf-gcc/arm-linux-gnueabihf-g++
修改
搜索-m64选项并删除,共两处(否则make后会报错)

:/-m64

在这里插入图片描述
5.makemake install
会安装在./config时指定的路径
安装完成后如下图
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值