If your port already typedef's in_addr_t, define IN_ADDR_T_DEFINED to prevent this code from redefining it.
https://github.com/lwip-tcpip/lwip/releases/tag/STABLE-2_2_1_RELEASE
移植最新的 lwip 2.2.1 时, 报错
If your port already typedef's in_addr_t, define IN_ADDR_T_DEFINED to prevent this code from redefining it.
#if !defined(in_addr_t) && !defined(IN_ADDR_T_DEFINED)
typedef u32_t in_addr_t;
#endif
// 如果系统头文件已经定义了 in_addr_t,
// 那么外部(比如你的 makefile 或工程配置)就应该定义 IN_ADDR_T_DEFINED。
#ifdef IN_ADDR_T_DEFINED
// 跳过自定义定义
#else
typedef uint32_t in_addr_t; // 或者类似的底层类型
#endif
解决办法,在 lwipopts.h 文件中 增加宏定义, 即可
#define IN_ADDR_T_DEFINED
浙公网安备 33010602011771号