本文参考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}/..