stm32cube ide 中的wolfmqtt 库问题

问题描述 投票:0回答:1

我通过软件包添加了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 #包括 | ^~~~~~~~~~~~~~ 编译终止。 make: *** [Core/Src/subdir.mk:37: Core/Src/mqttsimple.o] 错误 1 “make -j4 all”以退出代码 2 终止。构建可能不完整。

我排除了mqttsimple文件夹在中间件->第三方->wolfmqtt->示例->mqttsimple 并复制 core -> src 中的 mqttsimple.c 和 core-> Inc 中的 mqttsimple.h 。 我与 Wolfssl 团队交谈,他们告诉我在这些头文件 (wolfSSL.I-CUBE-wolfMQTT_conf.h) 中添加 (#define HAVE SOCKET)。

stm32 wolfssl
1个回答
0
投票

这不是wolfMQTT库问题,这是应用程序问题。您尝试使用针对 WolfMQTT 库的链接的示例。您正在尝试调用示例函数

mqttsimple_test

您应该使用示例作为指导来编写 MQTT 客户端应用程序。直接调用wolfMQTT API。

© www.soinside.com 2019 - 2024. All rights reserved.