不能为 arduino 使用 Micro-Coap 库

Cant use Micro-Coap library for arduino

我正在尝试获取 micro-coap 库 (https://github.com/1248/microcoap) 在我的arduino上工作。当我尝试在 Arduino IDE 中编译它时,它报告无法找到 main-posix.c 中的 <sys/socket.h> 依赖项。

对该问题的搜索没有帮助,除了一些通用的 C++ 答案暗示 Windows 上没有 sys/socket.h。但这应该与 Arduino 没有任何关系吧?

我查看了 arduino 的以太网库,有一个 socket.h 但它不在 sys 目录中。

希望能帮到你

main-posix.c 源文件似乎是为基于 UNIX/LINUX 的操作系统编译的。如果想用Windows编译main-posix.c,可以使用Cygwin之类的工程。 Arduino 没有编译 main-posix.c 所需的 <sys/socket.h> 依赖项。而是在 Arduino IDE 中打开 microcoap.ino 并编译并将其闪存到硬件。

有人建议简单地将文件从 arduino 路径中取出/删除它并且有效。正如 Stefan 在他的回答中发布的那样,它用于在 unix/linux 上构建库,与 arduino 无关。