基于i-mx287 ARM9的嵌入式linux上 交叉编译paho.mqtt.embedded-c库和嵌入式linux样例程序

本文详细介绍了如何在i-mx287 ARM9开发板上实现paho.mqtt.embedded-c库的交叉编译,包括修改Makefile、解决编译问题、安装库文件,以及编译和运行样例程序。通过此过程,读者可以学习到如何在嵌入式平台上部署和使用MQTT库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文参考https://blog.youkuaiyun.com/sqshining/article/details/70193354

参考上述连接进行自己的ARM9开发板上实现paho.mqtt.embedded-c库的编译,实现测试例程在周立功的i-mx287A开发板上正常运行,在交叉编译mqtt库期间遇到一些坑,在此记录并说明一番,给自己的学习之路添加一些垫脚石,也希望能对后来人一点启发提示。

一、首先编译MQTT协议包封装库:

项目mqtt源码包可以在如下链接下载

git clone https://github.com/eclipse/paho.mqtt.embedded-c.git

解压paho.mqtt.embedded-c-master.zip之后,进入目录,
修改Makefile:
1、修改第70行CC ?=gcc为:

CC ?=arm-linux-gcc

2、第43行SOURCE_FILES_C = $(srcdir)/*.c改为:

SOURCE_FILES_C = $(wildcard $(srcdir)/*.c )
OBJS = $(addsuffix .o,$(basename $(SOURCE_FILES_C)))

这个是把那个目录下的所有.c文件都编译进去,不然,后面引用这个库的时候会出错。

3、第95行rm -rf ${blddir}/* 改为:

    rm -rf ${blddir}/* $(OBJS) ${srcdir}/..
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzxjd1314

多谢鼓励,探索前行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值