[STM32F7] 官方 LwIP_HTTP_Server_Netconn_RTOS 示例无法编译

[复制链接]
104|26
万图 发表于 2026-7-4 13:19 | 显示全部楼层
我怀疑是CubeMX固件库版本不匹配,旧版F7固件里lwip的httpd文件目录结构不一样,升级到最新1.17以上固件库再重新生成工程。
Wordsworth 发表于 2026-7-4 13:19 | 显示全部楼层
给你个快速修复办法,去官方完整例程里拷贝整个lwip/apps文件夹到自己工程,再在IDE头文件路径添加该目录,就能补齐缺失头文件。
Bblythe 发表于 2026-7-4 13:20 | 显示全部楼层
检查下工程的Include Path配置,很多人只加了lwip/src,漏掉apps子目录,编译器自然找不到httpd_opts.h这类应用层头文件。
Pulitzer 发表于 2026-7-4 13:21 | 显示全部楼层
建议你不要手动导入代码,直接在CubeMX新建工程,选择官方LwIP HTTP RTOS模板自动生成,目录和文件路径全部自动配置好,不会缺文件。
Uriah 发表于 2026-7-4 13:22 | 显示全部楼层
有没有手动修改过lwipopts.h?如果手动关闭HTTP相关宏,即便文件存在也会报依赖缺失,核对下LWIP_HTTPD宏是否置1开启。
Clyde011 发表于 2026-7-4 13:23 | 显示全部楼层
分享个移植小技巧,生成工程后先clean再rebuild,有时候缓存路径错乱也会误报文件缺失,清理编译缓存再编译大概率能解决。
AloneKaven 发表于 2026-7-4 17:40 | 显示全部楼层
对比你的配置,发现可能是工程配置文件中缺少必要的源文件路径,尝试将lwip/src/include/lwip/apps/添加到包含目录,同时检查工程设置中是否正确设置了MPU和内存分区。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0