Makefile
INCLUDES = -lmosquitto -lpthread -ldl -lssl -lcrypto \ -I/home/xfg/linux/arm-lib/mosquitto/include \ -L/home/xfg/linux/arm-lib/mosquitto/lib \ -L/home/xfg/linux/arm-lib/openssl/lib SOURCE = mqtt_sub_demo.c TARGET = mqtt_sub_demo CC = arm-linux-gnueabihf-gcc $(TARGET):$(SOURCE) $(CC) $(SOURCE) -o $(TARGET) $(INCLUDES) clean: rm -rf $(TARGET) 四、测试在虚拟机上打开代理服务器,并将编译生成的mqtt_sub_demo和mqtt_pub_demo移动到ARM开发版上
打开mqqt订阅者
打开mqtt发布者,发布信息
完成后,可以看订阅者接受的信息是否正确
由此可以看出编写的测试程序没问题。 五、参考文献
mosquitto库中常见的函数应用总结:https://blog.csdn.net/makunIT/article/details/107283260
基于MQTT协议的Mosquitto的使用及libmosquitto客户端编程:https://blog.csdn.net/danwuxie/article/details/86517568
基于mosquitto的MQTT客户端实现C语言:https://www.cnblogs.com/y-c-y/p/11686916.html
Qt官方MQTT库的使用,附一个MqttClient例子:https://www.cnblogs.com/yexiaopeng/p/8542894.html
mosquitto的api说明文档:https://mosquitto.org/api/files/mosquitto-h.html