bb black 建立mqtt客户端

1. 在windows server 2012上安装服务端emqx

快速开始 | EMQX 5.0 文档

emqx-5.0.12-windows-amd64, 需要安装对应的erlang(otp_win64_25.2)。

powershell进入emqx目录,启动/停止emqx服务器。   

后台启动 bin/emqx start
交互启动 bin/emqx console
退出命令 bin/emqx stop

如果是云服务器,需要开启1833TCP端口,才能远程访问该Mqtt Broker。

2.在bb black(rev.C)上安装paho.mqtt.client

源码地址v3.1GitHub - eclipse/paho.mqtt.c: An Eclipse Paho C client library for MQTT for Windows, Linux and MacOS. API documentation: https://eclipse.github.io/paho.mqtt.c/

在wsl上安装测试
=================
复制目录 paho.mqtt.c
安装openssl apt-get install openssl
安装openssl 开发版,包括头文件和库文件 apt-get install libssl-dev
编译库make
安装库make install

* 注意*
在bb black上编译,需要修改Makefile, 增加rt库,解决clock_gettime()函数未定义问题161~169行,修改如下

CCFLAGS_SO = -g -fPIC $(CFLAGS) -D_GNU_SOURCE -Os -Wall -fvisibility=hidden -I$(blddir_work) -DPAHO_MQTT_EXPORTS=1
FLAGS_EXE = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -pthread ${GAI_LIB} -lrt ${END_GROUP} -L ${blddir}
FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -pthread ${GAI_LIB} -lrt -lssl -lcrypto ${END_GROUP} -L ${blddir}

LDCONFIG ?= /sbin/ldconfig
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,$(MQTTCLIENT_INIT) $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lrt $(END_GROUP)
LDFLAGS_CS = $(LDFLAGS) -shared $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lrt -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTCLIENT_INIT)
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,$(MQTTASYNC_INIT) $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lrt $(END_GROUP)
LDFLAGS_AS = $(LDFLAGS) -shared $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lrt -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTASYNC_INIT)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值