我通过软件包添加了wolfmqtt并在项目中进行配置。
我正在复制 mqttsimple. mqttsimpl.h 文件位于我的 CORE -> Inc、CORE -> Src 中。
如果我在 main.c 中调用 mqttsimple_test 函数,该函数在 mqttsimple.c 中定义
显示以下错误。
编译终止。
make: *** [Core/mqttsimple/subdir.mk:19: Core/mqttsimple/mqttsimple.o] 错误 1
make: *** 等待未完成的工作....
../Core/Src/mqttsimple.c:38:10:致命错误:netinet/in.h:没有这样的文件或目录
38 | 38 #包括
我排除了mqttsimple文件夹在中间件->第三方->wolfmqtt->示例->mqttsimple 并复制 core -> src 中的 mqttsimple.c 和 core-> Inc 中的 mqttsimple.h 。 我与 Wolfssl 团队交谈,他们告诉我在这些头文件 (wolfSSL.I-CUBE-wolfMQTT_conf.h) 中添加 (#define HAVE SOCKET)。
这不是wolfMQTT库问题,这是应用程序问题。您尝试使用针对 WolfMQTT 库的链接的示例。您正在尝试调用示例函数
mqttsimple_test
。
您应该使用示例作为指导来编写 MQTT 客户端应用程序。直接调用wolfMQTT API。