最近的项目需要在stm32中移植MQTT协议,为了在移植之前对这套针对嵌入式的C语言库有个了解,决定先用QT构建纯C程序移植测试。
运行环境:
WIN7 64位
QT3.2.1
1、QT选择【非QT项目】-【纯C语言项目】创建 一个使用QMake的纯C语言项目,不使用QT库
2、打开 paho.mqtt.embedded-c-master文件夹,再打开MQTTPacket文件夹,复制src文件夹到工程下面
3、继续打开samples文件夹,复制其中的transport.c和transport.h两个文件到工程目录下
4、在项目的pro文件中添加
LIBS += -lws2_32
5、中间shutdown第二个参数原文件中为SHUT_WR,需要替换成1,不然会提示错误
rc = shutdown(sock, 1);// 1.SHUT_RD:值为0,关闭连接的读这一半。
//2.SHUT_WR:值为1,关闭连接的写这一半。
//3.SHUT_RDWR:值为2,连接的读和写都关闭。
6、测试编译