MT7621加 OPENWRT 移植MQTT(paho.mqtt.c) 进行数据的收发
数据 进行 移植 MQTT openwrt 收发
2023-09-14 08:57:21 时间
1. 下载MQTT的代码paho.mqtt.c,https://github.com/eclipse/paho.mqtt.c,咱是从gitHUB上下载的,也可以直接在ubuntu上面,用git clone https://github.com/eclipse/paho.mqtt.c.git 下载
2. 下载完成后,看下代码结构
3. 编译问题,这套代码需要用到SSL,当然不用也是可以的,就是需要修改根目录下的Makefile,比较麻烦,反正我是修改了Makefile,可以不用SSL的。CC等于交叉编译工具链的目录,在根目录下执行
make CC=/home/qhq/openert_mt7621/toolchain_mipsel_24kc_gcc_8.3/bin/mipsel-openwrt-linux-gcc
就可以开始编译了,中途可能会提示错误,STAGING_DIR没定义,自己去export一下
export STAGING_DIR=/home/qhq/openert_mt7621/toolchain_mipsel_24kc_gcc_8.3/bin:$STAGING_DIR
4. 其中编译的时候出现问题
error: expected declaration specifiers or '...' before numeric constant void free(void *);
需要修改根目录下的Makefile文件,去掉-D_GNU_SOURCE
基本就可以编译过去了。其他问题可能是SSL的问题了,由于我修改Makefile去掉SSL,所以跳过SSL的问题。
5. 编译完成后,成功的话会生成built文件,里面的.so就是库文件
当时比较好奇,.so 和 .so.1 ,.so.1.3什么关系,解释如下,说白了,其中一个是库,另外两个是快捷方式(软链接),都指向这个库,可能有些系统喜欢.so。有些喜欢。so.1,口味不同。反正我都是3个都拷贝到我的MT7621的 /usr/lib ,以防万一
接下来把我的应用代码,也拷贝到MT7621里面,执行一下
平台上收到咱的数据
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- Django的ORM操作-创建数据
- 一种串口高效收发数据的思路及方案
- MYSQL 如何删除表中重复数据
- R语言文本挖掘、情感分析和可视化哈利波特小说文本数据|附代码数据
- 数据时代,APP如何进行数据可视化设计?
- TRICONEX 4609 对生产数据的访问以进行数据采集
- 数据库表的创建、管理和数据操作(实验一)
- Spark项目之电商用户行为分析大数据平台之(十)IDEA项目搭建及工具类介绍详解大数据
- 配置Codis-FE(管理界面)详解大数据
- 对数据进行安全性处理详解编程语言
- 使用Oracle表变量实现数据批量处理(oracle表变量定义)
- 利用Redis实现高效数据统计(redis做数据统计)
- MySQL中处理二进制数据的方法(mysql二进制数据)
- 探秘HTML如何与MongoDB进行数据交互(htmlmongodb)
- 利用mongodb进行高效批量写入数据(mongodb批量写入)
- 如何使用 MongoDB 进行数据插入(mongodb插入)
- MySQL中使用变量进行数据插入(c mysql插入变量)
- MySQL判断数据非数字的方法详解(mysql中判断为非数字)
- 构建实时应用利用Redis进行数据推送(推送redis实时数据)
- 如何进行MySQL全量备份,确保系统数据不停库(mysql不停库全量备份)
- 深入了解Redis如何进行数据查询(如何查询redis数据)
- Oracle中利用视图更新数据的方法(oracle中视图更新)
- 利用Oracle SQL替换高效解决数据问题(oracle sql替换)
- redis数据迁移解决方案(redis迁移问题)
- JSP对浏览器发送来的数据进行重新编码的两种方式